Emacs本身是否有任何预先存在的基准套件?


10

(此问题与编写基准/概要分析elisp代码无关,请参阅此问题。)

是否存在针对Emacs性能的基准套件?我正在寻找与V8解释器团队的标准基准pypy团队的基准套件相同的东西

我希望能够回答“ Emacs 24.4比24.3快吗?”之类的问题。

是否有现有的基准套件?


2
我认为谈论Guile VM的人应该能够为我们提供一些指导,因为总能得到的好处是与Elisp相比有多快。
Nsukami _

速度是使用Guile VM的一个因素,但是适当的FFI和线程支持也很重要,并且可能更重要。
dgtized

Answers:


3

遗憾的是,我不知道Emacs有任何良好的性能基准。部分原因是它取决于您要测量的内容(重新显示性能?I / O性能?……)。

特别是对于Elisp的性能,缺乏基准是相对缺乏改进性能的症状。FWIW,在进行词法绑定的实现时,我确实使用一个基准来尝试确保此新功能不会以降低性能为代价。

我使用的基准是:

rm **/*.elc lisp/loaddefs.el; make -jN

从Emacs的源代码中运行它会导致所有Elisp文件都重新编译,而字节编译器是Elisp相对较少的一部分,可以长时间运行,并且可以轻松地以批处理模式运行。

缺点是这是一个移动的目标,因为花费的时间取决于您正在使用的字节编译器的版本以及您正在编译的Emacs的版本。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.