実時間でコマンドをプロファイル


回答:


7

サンプリングプロファイラーなので、profiler.elを使用してそれを実行できるかどうかはわかりません。関数の実行にかかる時間を実際に測定するのではなく、現在実行されている関数を定期的にチェックして、それらのサンプルをすべて合計します。

ELPまたはEmacsLispProfilerは、インストルメンテーションコンパイラです。インストルメンテーションを有効にするには、1つ以上の関数でM-x elp-instrument-functionを使用します。インストルメントされた関数を呼び出すコードを実行した後、M-x elp-resultsを実行します。これにより、計測された各関数の呼び出しの総数と経過時間を示すバッファが表示されます。詳細については、M-x find-libary elpをチェックしてください。

プロファイリングする関数が正確にわかっている場合は、ベンチマークライブラリも役立ちます。


5

を使用benchmarkして、コマンドにかかる時間を判別できます 。

(benchmark 100 (command))

100は繰り返しの数です。結果を意味のあるものにするのに十分な大きさにしてください。また、インタラクティブに呼び出すこともできます。

(ベンチマーク反復フォーム)

FORMのREPETITIONS実行にかかった時間を出力します。
対話的に、REPETITIONSは接頭辞argから取得されます。

単一のコマンドだけでなく、任意の形式で使用することもできます。

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