アルゴリズムの 2 つの実装の速度を比較したい場合、JIT について注意すべき点はありますか? たとえば、JIT が「ウォームアップ」するのに何回の反復が必要ですか (そうであれば、私は JIT にあまり詳しくありません)。イテレータを使用して生のプリミティブ配列を直接使用して比較したい、マージのようなアルゴリズムを念頭に置いています。JIT が反復子ベースのアルゴリズムをどれだけうまく処理できるかを理解したいと思います。
私が恐れているのは、ベンチマークを十分長く実行させておらず、JIT が実際にその仕事をする機会がなかったため、私の比較は適切ではないということです。
また、JIT を深く理解するための最良のリファレンスは何でしょう (ソース コードを読む以外に)。
- もう 1 つの質問: -server は、JIT に一生懸命働くように指示するために使用する最適なオプションですか?