Esistono suite di benchmark preesistenti per Emacs stessa?


10

(Questa domanda non riguarda la scrittura di benchmark / profiling del codice elisp, per questo, vedi questa domanda .)

Esistono suite di benchmark per le prestazioni di Emacs? Sto cercando qualcosa di equivalente al benchmark standard del team interprete V8 o alla suite di benchmark del team pypy .

Vorrei poter rispondere a domande come "Emacs 24.4 è più veloce di 24.3?".

Esistono suite di benchmark esistenti?


2
Penso che le persone che parlano di Guile VM dovrebbero essere in grado di darci alcuni suggerimenti, poiché il vantaggio che ritorna sempre è quanto è più veloce rispetto a Elisp.
Nsukami _

La velocità è un fattore nell'uso di Guile VM, ma anche un adeguato supporto FFI e thread sono nell'elenco e sono probabilmente più importanti.
dgtized

Risposte:


3

Purtroppo non conosco alcun benchmark di buone prestazioni per Emacs. Parte del motivo è che dipende da ciò che si desidera misurare (visualizzare le prestazioni? Prestazioni I / O? ...).

Per quanto riguarda in particolare le prestazioni di Elisp, la mancanza di benchmark è un sintomo della relativa mancanza di lavoro per migliorare le sue prestazioni. FWIW, mentre lavoravo all'implementazione del legame lessicale, ho usato un benchmark per cercare di assicurarmi che questa nuova funzionalità non venisse a scapito di prestazioni inferiori.

Questo benchmark che ho usato è:

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

eseguendolo dall'origine di Emacs, tutti i file Elisp vengono ricompilati e il compilatore di byte è uno dei relativamente pochi pezzi di Elisp che vengono eseguiti per lunghi periodi di tempo e possono essere facilmente eseguiti in modalità batch.

Il rovescio della medaglia è che si tratta di un obiettivo mobile, poiché il tempo impiegato dipende dalla versione del compilatore di byte che stai utilizzando e dalla versione di Emacs che stai compilando.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.