.Net 4.0 コードをホストする Web サーバーでいくつかのパフォーマンス テストを実行しています。テストの過程で、% in JIT カウンターが一見ランダムに急増することに気付きました。
これらのテストはかなり単純で、すべて同じコードで実行されます。これらのサーバーにアクセスする人は他にいないので、そこに配置したコードのみを実行しており、テストしているコード パスは 1 つだけです。
1 時間のテストでは、% in JIT カウンターが 30 ~ 40 回、50% ~ 100% まで急上昇することがわかります。短時間だけで、それ以外は0%なのですが、これが発生する理由が思いつきません。イベントログをチェックし、さまざまなログファイルでエラーを探す通常のすべてのことを行いましたが、すべてが正常に動作しているように見えるため、キャッチして例外を発生させ、別のコードを実行する必要さえありませんでした.
私はこれが漠然とした質問であることを認識しており、JIT コンパイラーが実行されている可能性があるさまざまな理由が何千もあると確信していますが、既に「ウォームアップされている」コードで発生する一般的な理由を誰かが知っていることを望んでいました。アップ」、実行中の新しいコード パスがない場合。または、これが通常の日常の行動である場合。