Emacs自体の既存のベンチマークスイートはありますか?


10

(この質問は、ベンチマークの作成やelispコードのプロファイリングに関するものではありません。そのためには、この質問を参照してください。)

Emacsパフォーマンスのためのベンチマークスイートはありますか?V8インタープリターチームの標準ベンチマークまたはpypyチームのベンチマークスイートと同等のものを探しています

「Emacs 24.4は24.3より速いですか?」のような質問に答えられるようにしたいのですが。

既存のベンチマークスイートはありますか?


2
常に戻ってくる利点は、Elispと比べてどれだけ速いかということなので、Guile VMについて話す人々は私たちにいくつかの指針を与えることができるはずだと思います。
Nsukami _ 2014

速度はGuile VMを使用する際の要素ですが、適切なFFIとスレッドのサポートもリストに含まれており、議論の余地があります。
dgtized 2014年

回答:


3

残念ながら、Emacsの優れたパフォーマンスベンチマークはわかりません。その理由の1つは、それが測定対象(再表示パフォーマンス?I / Oパフォーマンス?...)に依存していることです。

特にElispのパフォーマンスに関しては、ベンチマークの欠如は、パフォーマンスの改善に関する作業が比較的不足していることの兆候です。FWIW、字句バインディングの実装に取り​​組むとき、私はベンチマークを使用して、この新しい機能がパフォーマンスの低下を犠牲にしていないことを確認しました。

私が使用したこのベンチマークは:

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

Emacsのソース内から実行すると、すべてのElispファイルが再コンパイルされます。バイトコンパイラは、長時間実行される比較的少数のElispの1つであり、バッチモードで簡単に実行できます。

欠点は、これが動いているターゲットであることです。かかる時間は、使用しているバイトコンパイラのバージョンと、コンパイルしているEmacsのバージョンに依存するためです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.