使用MPGO和NGEN來優化C#桌面程序的啟動性能


C#桌面程序可以通過NGen創建本機映像(包含經編譯的特定於處理器的機器代碼的文件),並將它們安裝到本地計算機,這樣在運行時可從緩存中使用本機映像,而不必使用實時 (JIT) 編譯器編譯原來的IL代碼。具體參見CLR Inside Out: The Performance Benefits of NGen.

在Visual Studio2012中,有一個新的工具可以進一步優化啟動性能,叫做Mpgo.exe (Managed Profile Guided Optimization Tool)。它的工作原理就是先用MPGO跑一遍應用程序,然后把收集到的性能數據放到IL中,這樣NGEN再生成本機映像時可以利用這些信息做進一步的優化。具體參見:Improving Launch Performance for Your Desktop Applications


免責聲明!

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



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