用Ngen指令加快C#程序的啟動速度


由於C#是使用實時 (JIT) 編譯器編譯原始程序集。因此第一次運行C#程序(或Dll)時,程序的啟動非常慢。為了提高用戶的體驗,可以用Microsoft的供的本機映像生成器 (Ngen.exe) 提高程序的性能。Ngen.exe 創建本機映像(包含經編譯的特定於處理器的機器代碼的文件),並將它們安裝到本地計算機上的本機映像緩存中。運行庫可從緩存中使用本機映像,而不是使用實時 (JIT) 編譯器編譯原始程序集。

 

1)在命令行中定位到C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727。因為Ngen.exe存放在這里,如果不定位,Ngen.exe無法正確定執行。

cd C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727

 

2)生成本機本機映像。

ngen install D:\SystemTool\ManagerNote.dll   (備注:Dll方式)

 ngen install D:\SystemTool\ManagerNote.exe  (備注:exe方式)

 

3)卸載本機本機映像,請使用與安裝時相同的命令行選項。

ngen uninstall D:\SystemTool\ManagerNote.dll

 

更詳細的內容請參考http://msdn.microsoft.com/zh-cn/library/6t9t5wcf(v=vs.80).aspx


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM