2012-03-20
■[.NET].NET Frameworkのngen.exe
.NET Frameworkを使用して開発をしていると処理速度が遅くなってしまう時がある。それも決まって1回目の処理時だけ。
原因を調べてみると、以下の記事を発見。
Visual Basic .NETは遅いのか!? − @IT
ようは、ソースコードから生成されたexeファイル(MSILコード)から実行環境の.NET FrameworkのJITコンパイラーでコンパイルしてネイティブコードを生成するまでに、待ち時間が発生しているため、らしい。
それを解決するためには、.NET Frameworkに付属しているngen.exeというツールを使って先にネイティブイメージを生成してキャッシュにインストールしておけばOKとのこと。
