(Cette question ne concerne pas l' écriture de benchmarks / profilage de code elisp, pour cela, voir cette question .)
Existe-t-il des suites de référence pour les performances d'Emacs? Je cherche quelque chose d'équivalent au benchmark standard de l'équipe d'interprètes V8 ou à la suite de benchmarks de l'équipe pypy .
J'aimerais pouvoir répondre à des questions comme «Emacs 24.4 est-il plus rapide que 24.3?».
Existe-t-il des suites de référence existantes?
performance
benchmarking
Wilfred Hughes
la source
la source
Réponses:
Malheureusement, je ne connais aucune bonne référence de performance pour Emacs. Cela tient en partie au fait que cela dépend de ce que vous voulez mesurer (performances de réaffichage? Performances d'E / S? ...).
En ce qui concerne les performances d'Elisp en particulier, le manque de référence est un symptôme du manque relatif de travail pour améliorer ses performances. FWIW, lorsque je travaillais sur l'implémentation de la liaison lexicale, j'ai utilisé une référence pour essayer de m'assurer que cette nouvelle fonctionnalité ne se faisait pas au détriment des performances.
Ce repère que j'ai utilisé est:
l'exécuter à partir de la source d'Emacs entraîne la recompilation de tous les fichiers Elisp, et le compilateur d'octets est l'un des rares éléments d'Elisp qui s'exécute pendant de longues périodes et peut facilement être exécuté en mode batch.
L'inconvénient est qu'il s'agit d'une cible mouvante, car le temps nécessaire dépend de la version du compilateur d'octets que vous utilisez ainsi que de la version d'Emacs que vous compilez.
la source