程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> [CLR via C#]1.5 本地代碼生成器:NGen.exe

[CLR via C#]1.5 本地代碼生成器:NGen.exe

編輯:C#入門知識

1. NGen.exe工具,可以在一個程序安裝到用戶計算機時,將IL代碼編譯成為本地代碼。由於代碼在安裝時已經編譯好,所以CLR的JIT編譯器不需要再運行時編譯IL代碼了,這有助於提升程序的性能。

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved