(Этот вопрос не о написании тестов / профилирования кода elisp, для этого посмотрите этот вопрос .)
Существуют ли какие-либо тесты для производительности Emacs? Я ищу что-то эквивалентное стандартному тесту команды переводчиков V8 или тесту команды pypy .
Я хотел бы иметь возможность отвечать на такие вопросы, как «Emacs 24,4 быстрее, чем 24,3?».
Существуют ли какие-либо тесты?
performance
benchmarking
Уилфред Хьюз
источник
источник
Ответы:
К сожалению, я не знаю ни одного хорошего теста производительности для Emacs. Частично причина в том, что это зависит от того, что вы хотите измерить (производительность повторного отображения? Производительность ввода-вывода? ...).
В частности, в отношении производительности Elisp отсутствие эталона является признаком относительного отсутствия работы по улучшению его производительности. FWIW, работая над реализацией лексического связывания, я использовал эталонный тест, чтобы убедиться, что эта новая функция не достигается за счет снижения производительности.
Этот тест, который я использовал:
запуск его из исходного кода Emacs приводит к перекомпиляции всех файлов Elisp, и байт-компилятор является одним из сравнительно немногих компонентов Elisp, которые работают в течение длительных периодов времени и могут легко запускаться в пакетном режиме.
Недостатком является то, что это движущаяся цель, поскольку необходимое время зависит от версии используемого вами байт-компилятора, а также от версии Emacs, которую вы компилируете.
источник