現在の Java コードの上にプロファイリング ソフトウェアを作成する予定で、JVM TI と java.lang.instrument を見つけました。元のコードのパフォーマンスに影響を与えず、次のプロファイリングも可能にするものを探していました。
- 関数の所要時間
- 関数呼び出し全体で特定の変数によって使用されるメモリ
とにかく、JVM TI と java.lang.instrument の違いは何ですか? JVM TI は C/C++ コードを使用し、プラットフォームに依存することは知っていますが、java.lang.instrument は単なる Java API であるため、これにより java.lang.instrument がより魅力的になります。ただし、JVM TI には java.lang.instrument よりも優れている点があるとすれば、どのような利点があるのでしょうか?