私はバイトコード計測を使用してプロファイラを実現したい場合は、私はJVMTIを使用してネイティブエージェントを書くべきか、私はjava.lang.instrument
パッケージを使用してJavaエージェントを書くべきですか?バイトコード計測 - ネイティブまたはJavaエージェントを実装しますか?
ASMのようなライブラリを使用したい場合 - 深刻なプロファイラを作成する場合は必須と思われる - 私はJavaエージェントを使用する必要があります。これは、私がネイティブエージェントがJavaエージェントが何をすることができるかをすべて行うことができると思って以来、私を混乱させます。しかし私には、Javaエージェントを書く方が簡単です。
他に選択肢がありますか?とにかくJavaエージェントとネイティブエージェントを組み合わせるべきでしょうか?
事前起動されたJVMはどういう意味ですか?それには2つのJVMが含まれますか? 1つはプロファイリング用で、もう1つは実際のアプリケーションを実行するものです。なぜネイティブエージェントはバイトコードを送信すべきですか?私はこれが避けられるべきだと思った。 –