0

asmのJavaバイトコード計測を使用して、特定のバイトコード(元のコードにメイン機能を持つクラスファイル)ランタイムを測定する方法があるかどうか疑問に思っていました.

測定値は可能な限り正確である必要があり、可能であればナノ秒単位である必要があります。

ありがとう

4

1 に答える 1

1

System.nanoTime() などを追加すると、測定されるコードのセクションに 300 ナノ秒以上が追加されることに注意してください。

ASM では可能ですが、期待どおりの結果が得られないと思います。

メソッドのパフォーマンス テストを実行してみましたか。つまり、平均呼び出し時間を確認するために 2 秒間呼び出します。これは、十分に長く呼び出すと、ナノ秒まで正確/安定する可能性があります。

于 2010-12-10T17:00:07.413 に答える