Чи існують якісь попередні пакети для базових еталонів для самого Emacs?


10

(Це питання не стосується написання орієнтирів / профілювання коду elisp, для цього див. Це питання .)

Чи існують якісь набори орієнтирів для продуктивності Emacs? Я шукаю щось еквівалентне стандартному критерію команди V8 перекладача або набору команд pypy .

Мені б хотілося відповісти на запитання на кшталт "чи Emacs 24.4 швидше, ніж 24.3?".

Чи існують якісь набори орієнтирів?


2
Я думаю, що люди, які говорять про Guile VM, повинні мати можливість дати нам деякі вказівки, оскільки перевага, яка завжди повертається, полягає в тому, наскільки швидше це проти Elisp.
Nsukami _

Швидкість - це фактор використання Guile VM, але належна підтримка FFI та потоків також є у списку і є суперечливішою важливістю.
дегтізовано

Відповіді:


3

На жаль, я не знаю жодного корисного показника ефективності для Emacs, на жаль. Частина причини полягає в тому, що це залежить від того, що ви хочете виміряти (ефективність повторного відображення? Продуктивність вводу / виводу? ...).

Що стосується продуктивності Elisp, зокрема, відсутність еталону є симптомом відносної недостатньої роботи щодо підвищення його продуктивності. FWIW, працюючи над впровадженням лексичних обов'язків, я використав критерій, щоб спробувати переконатися, що ця нова функція не прийшла ціною нижчих показників.

Цей тест, який я використав, є:

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

запуск його з джерела Emacs викликає перекомпіляцію всіх файлів Elisp, а байтовий компілятор - один із порівняно небагато фрагментів Elisp, який працює протягом тривалого періоду часу і може легко працювати у пакетному режимі.

Мінус полягає в тому, що це рухається ціль, оскільки час, що забирається, залежить від версії байтового компілятора, яку ви використовуєте, а також від версії Emacs, яку ви компілюєте.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.