私はいくつかのJavaアプリケーション計測を行っています。しかし、ASMまたはBCELを使用するインスツルメンテーションツールでは、バイトコードを計測することしかできません。あなたはアプリケーションの実行を計ることができるいくつかのツールを知っていますか(バイトコードだけではなく、JVMが行ったように)。Javaアプリケーション(バイトコードだけでなく)の実行を計測する
たとえば、アプリケーションがクラス
class A
{
int a;
public A()
{}
}
私はA obj = new A()
を行うと、その後、バイトコードがobj.a
への書き込みが含まれませんが、JVMは、そのアフィク行いますがある場合。
バイトコードではキャプチャできない他のものもあります。 JVMで実行される操作をキャプチャできるフレームワークが存在するかどうかを教えてください。
バイトコードを追加すると、最も便利な計測が可能です。あなたは何をしようとしていますか?バイトコードがマシンコードにコンパイルされ、プログラムが予想されたパスに従っているとき、JITは何もしていません。したがって、JVMのみを監視した場合、何もしていないことがわかります。 –