提升.NET应用程序启动速度
.NET框架是Windows系統(tǒng)上所有基于.NET的應用程序的基礎。出于性能方面的考慮,Windows會運行.NET框架優(yōu)化服務(它的可執(zhí)行程序名稱是mscorsvw.exe),優(yōu)化用戶機器上.NET應用程序的性能。初次安裝新版本的.NET框架,或者框架稍后收到Windows更新的補丁,均會觸發(fā)激活該服務。
\u0026#xD;\nNGEN是本機映像生成器,已經作為.NET框架的一部分存在了好幾年。NGEN創(chuàng)建托管代碼應用程序的本機映像,該映像經過優(yōu)化,可以在運行時直接使用,而不需要使用即時(JIT)編譯器。隨著時間的推移,NGEN不斷發(fā)展,它包含了一個作為后臺服務運行的組件,試圖以此確保.NET應用程序持續(xù)優(yōu)化。通過設置自定義選項,NGEN也可以針對特定程序集在前臺運行。
\u0026#xD;\nAutoNGEN是該產品的最新成果,它伴隨Windows 8出現(xiàn),并在Windows 8.1中進行了進一步的優(yōu)化。相比之前的迭代,它體現(xiàn)了數項改進。按照設計,在Windows 8中,AutoNGEN只優(yōu)化機器上正在使用的.NET應用程序或庫。設計還使它在后臺運行時更高效,并且當用戶返回機器時它會讓出處理器。
\u0026#xD;\n在Windows 8.1中,該服務試圖利用微軟的構建系統(tǒng)。這樣,來自微軟的基于.NET的包,可以在分發(fā)之前使用類似NGEN的服務進行優(yōu)化。這樣做的結果是,AutoNGEN需要在本機上完成的工作更少,也避免了在數百萬臺運行著.NET的機器上分發(fā)程序包時重復同樣的優(yōu)化工作。
\u0026#xD;\n查看英文原文:Improving NET Application Startup Speed
\u0026#xD;\n感謝馬國耀對本文的審校。
\u0026#xD;\n給InfoQ中文站投稿或者參與內容翻譯工作,請郵件至editors@cn.infoq.com。也歡迎大家通過新浪微博(@InfoQ)或者騰訊微博(@InfoQ)關注我們,并與我們的編輯和其他讀者朋友交流。
總結
以上是生活随笔為你收集整理的提升.NET应用程序启动速度的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 公对公转账需要多久到账
- 下一篇: ASP.NET WebHooks RC