MethodEntry
とMethodExit
JVMTIが提供するイベントフックを使用すると、Javaで実行されるメソッドの時間をどのように測定できますか?JVMTIによる測定方法の実行
単純に言えば、それはちょうど:time2 - time1
ですが、私が見る問題は、どうやって別の方法を区別するのですか? methodIDはありますが、再帰呼び出しはどうですか?メソッドが開かれた後に閉じられるのはいつですか?
スタックトレースを比較する必要がありますか?入力されたメソッドをトレースする意味のあるデータ構造は何でしょうか? Map<StackTrace,Time>?
ありがとう、これは非常に便利な答えでした。時間を測定するこの方法を使用することへの影響は私にはよく知られており、まったく問題ありません。私は時間を表示するためにドロップするかもしれませんが、他のすべての実行と比較して全体のパーセンテージだけを表示します。 –