(To pytanie nie dotyczy pisania testów porównawczych / profilu elisp, zobacz to pytanie .)
Czy istnieją jakieś zestawy testów wydajności dla Emacsa? Szukam czegoś równoważnego do standardowego testu porównawczego zespołu tłumacza V8 lub pakietu testów zespołu pypy .
Chciałbym móc odpowiedzieć na pytania typu „czy Emacs 24.4 jest szybszy niż 24,3?”.
Czy istnieją jakieś pakiety testów porównawczych?
performance
benchmarking
Wilfred Hughes
źródło
źródło
Odpowiedzi:
Niestety nie znam żadnego dobrego testu wydajności dla Emacsa. Jednym z powodów jest to, że zależy to od tego, co chcesz zmierzyć (wydajność ponownie wyświetlana? Wydajność we / wy? ...).
W szczególności w odniesieniu do wydajności Elisp brak benchmarku jest objawem względnego braku pracy nad poprawą jego wydajności. FWIW, pracując nad implementacją wiązania leksykalnego, użyłem testu porównawczego, aby upewnić się, że ta nowa funkcja nie pojawi się kosztem niższej wydajności.
Ten test porównawczy, którego użyłem, to:
uruchomienie go ze źródła Emacsa powoduje rekompilację wszystkich plików Elisp, a kompilator bajtów jest jednym z niewielu elementów Elisp, które działają przez długi czas i można je łatwo uruchomić w trybie wsadowym.
Minusem jest to, że jest to ruchomy cel, ponieważ czas zależy od wersji kompilatora bajtów, którego używasz, a także od wersji Emacsa, którą kompilujesz.
źródło