2

アルゴリズムの 2 つの実装の速度を比較したい場合、JIT について注意すべき点はありますか? たとえば、JIT が「ウォームアップ」するのに何回の反復が必要ですか (そうであれば、私は JIT にあまり詳しくありません)。イテレータを使用して生のプリミティブ配列を直接使用して比較したい、マージのようなアルゴリズムを念頭に置いています。JIT が反復子ベースのアルゴリズムをどれだけうまく処理できるかを理解したいと思います。

私が恐れているのは、ベンチマークを十分長く実行させておらず、JIT が実際にその仕事をする機会がなかったため、私の比較は適切ではないということです。

また、JIT を深く理解するための最良のリファレンスは何でしょう (ソース コードを読む以外に)。

  • もう 1 つの質問: -server は、JIT に一生懸命働くように指示するために使用する最適なオプションですか?
4

1 に答える 1

3

私が知っておくべきJITについての落とし穴はありますか?

言及するには多すぎます。;)

CPU とキャッシュが独自の最適化とパフォーマンスの向上を行うことを忘れないでください。

、JITが「ウォームアップ」するのに何回の反復が必要ですか(もしそうなら-私はJITにあまり詳しくありません)?

少なくとも10,000。2 ~ 10 秒間、何度もテストを実行します。

JITを深く理解するための最良のリファレンスは何ですか

「最良の」リファレンスは 1 つではないと思います。それは非常に複雑な主題です。

于 2012-08-09T15:44:01.577 に答える