C#, C♯, C#相談室 Part63
■ このスレッドは過去ログ倉庫に格納されています
0889デフォルトの名無しさん
2011/01/08(土) 23:47:06>>881
JITのキャッシュは保存されない。
複数起動してもプロセス間で共有されない。
プロセスが終了した段階で全て破棄される。
1回目が遅いのはコールド スタートアップだから
2回目が早いのはウォーム スタートアップだから +OSのディスク キャッシュが効いてるから
JIT自体は意外と早くて、CLRやJITコンパイラを読み込むためのディスクIOがでかい。
.NETランタイムはネイティブ イメージ サービスでngenされているため、JITされるのはユーザコードのみ。
.NETアプリがVista以降で起動が早いのはプリフェッチ機構でディスクIOの時間を削減できるから。
■ このスレッドは過去ログ倉庫に格納されています