1. NGen.exe工具,可以在一個程序安裝到用戶計算機時,將IL代碼編譯成為本地代碼。由於代碼在安裝時已經編譯好,所以CLR的JIT編譯器不需要再運行時編譯IL代碼了,這有助於提升程序的性能。
2. NGen.exe可以加快程序的啟動速度,減少程序的工作集。 3. NGen.exe生成的文件存在以下問題: 1)沒有知識產權保護。在運行時,CLR要求訪問程序集的元數據,這就要求同時發布包含IL代碼和元數據的程序集。 2)NGen生成的文件可能失去同步。NGen生成的文件時,會與當前執行環境相適應的,當你改變了先前的執行環境時,NGen生成的文件就不能使用了。 3)較差的執行時性能。NGen無法像JIT編譯器那麼對最終執行環境做出許多優化。