私が現在興味を持っている問題は、コードの一部をプロファイリング/最適化することです。Java を使用したプロファイリングの一般的な推奨事項は、「実行」、「ホットスポット JIT コンパイラーがジョブを実行するまでしばらく待つ」、「テストを繰り返す」です。
だから質問は
- ホットスポットが開始され、ジョブが完了するまでどのくらい待つ必要がありますか?
- CPUが(他のスレッドによって)かなり飽和しているときにJITは実行されますか?- 実際には、プロセスが常に CPU に最大 100% の負荷をかけることがあります。
- 「ホットスポット」を特定するには、同じコードを何回実行する必要がありますか?
- どういうわけか魔法のように(おそらくOracle JVMの独自のAPIを使用して)特定のクラスのJITコンパイルをトリガーすることは可能ですか?