emacs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Emacs graphical frontends / responsiveness


From: Jordan Ellis Coppard
Subject: Re: Emacs graphical frontends / responsiveness
Date: Fri, 17 Jan 2025 22:57:43 +0900

On 21/10/2024 4:39 am, Suhail Singh wrote:
This is odd.  Starting from emacs -Q, when does this issue manifest
itself?  Specifically, is this the case when typing in a new text buffer
(pointing to a local file, and not over the network) in
fundamental-mode?  If not, what's the minimal reproducible example
starting from emacs -Q?  If you have already submitted a bug-report with
those details, could you please post the reference?

Between now and then I have stopped using hotfuzz (https://github.com/axelf4/hotfuzz) which implements a completion style similar to Emacs' flex but as a dynamic module.

I don't know if it's something to do with their code, or Emacs NS (as they do report some benchmarks showing hotfuzz is faster) but it turns out /that/ was the reason for major slowdowns while typing with completion. Orderless and Emacs' built-in flex and basic are fast enough so this was premature optimisation by me perhaps; I was even basing my memory off of a configuration without native compilation too.

So: no hotfuzz and it's fast, some teeny tiny slowdown in huge lists but nothing like before.

I think typing in the buffer was due to diff-hl in combination with some (apparent) bug whereby fringes and margins were always redrawn on Emacs NS and were redrawn using expensive bezier curves. I believe Ben Simms found this out, and I've been using his patches (https://github.com/emacs-mirror/emacs/compare/master...simmsb:better-emacs-ns-graphics:master) since shortly after my initial email with no slowdown at all.

That's not an apples to apples comparison; but I'm already behind on some work I should be doing and didn't have enough time to perform a proper comparison.

I believe Ben's patches might land in master soon so once they are in I could try with a build from master, without additional patches, and see if lag occurs again for a more up-to-date baseline of any potential problem.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]