[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Shrinking the C core
From: |
Eli Zaretskii |
Subject: |
Re: Shrinking the C core |
Date: |
Sat, 26 Aug 2023 08:48:09 +0300 |
> From: Richard Stallman <rms@gnu.org>
> Cc: emacs-devel@gnu.org
> Date: Fri, 25 Aug 2023 22:01:59 -0400
>
> Most Emacs commands' speed is limited in practice by the speed of
> the user's typing. The few exceptions, in my usage, are limited by
> the speed of searching large buffers.
The above is correct, but is nowadays incomplete. Here are some
relevant observations:
. There are quite a few Lisp programs that run off post-command-hook
or by timers. Those can slow down Emacs even while the user types,
and even though the commands invoked by the actual keys the user
types are themselves fast.
. Searching large buffers is quite fast, but processing on top of
that might not be. There are nowadays many features that work via
various hooks and Lisp invocations from C (example: syntax search
and analysis), and those can completely shadow the (usually small)
cost of searching itself.
. Some commands, such as byte-compile etc., perform significant
processing in Lisp that can be slow. Some features, such as shr.el
(which is used in commands that render HTML) also perform
significant processing in Lisp.
For these and other reasons, an Emacs with native-compilation feels
tangibly faster than Emacs without native-compilation, and IMO that
justifies the known downsides: the fact that native compilation is
slower than byte compilation, and the compiled files are non-portable.
- Re: Shrinking the C core, (continued)
- Re: Shrinking the C core, Alfred M. Szmidt, 2023/08/21
- Re: Shrinking the C core, Alfred M. Szmidt, 2023/08/20
- Re: Shrinking the C core, Ihor Radchenko, 2023/08/20
- Re: Shrinking the C core, Alfred M. Szmidt, 2023/08/20
- Re: Shrinking the C core, Ihor Radchenko, 2023/08/20
- Re: Shrinking the C core, Alfred M. Szmidt, 2023/08/20
- Re: Shrinking the C core, Eli Zaretskii, 2023/08/20
- Re: Shrinking the C core, Alfred M. Szmidt, 2023/08/20
- Re: Shrinking the C core, Emanuel Berg, 2023/08/24
- Re: Shrinking the C core, Richard Stallman, 2023/08/25
- Re: Shrinking the C core,
Eli Zaretskii <=
- Re: Shrinking the C core, Emanuel Berg, 2023/08/26
- Re: Shrinking the C core, Eli Zaretskii, 2023/08/26
- Re: Shrinking the C core, Eli Zaretskii, 2023/08/20
- Re: Shrinking the C core, Ihor Radchenko, 2023/08/20
- Re: Shrinking the C core, Alfred M. Szmidt, 2023/08/20
- Re: Shrinking the C core, Eli Zaretskii, 2023/08/20
- Re: Shrinking the C core, Ihor Radchenko, 2023/08/21
- Re: Shrinking the C core, Eli Zaretskii, 2023/08/21
- Re: Shrinking the C core, Ihor Radchenko, 2023/08/21
- Re: Shrinking the C core, Eli Zaretskii, 2023/08/21