15
在.NET 4.5有一個叫多核JIT爲什麼Multicore JIT不在默認情況下在.net 4.5中?
它允許性能改進的應用程序啓動時間的新功能。
但是,您需要在代碼中啓用它。
那麼爲什麼它默認情況下不啓用?
在.NET 4.5有一個叫多核JIT爲什麼Multicore JIT不在默認情況下在.net 4.5中?
它允許性能改進的應用程序啓動時間的新功能。
但是,您需要在代碼中啓用它。
那麼爲什麼它默認情況下不啓用?
我寫了你鏈接到的博客文章,Vance在30:15左右的嵌入視頻中解決了你的問題。
對於Silverlight 5和ASP.NET應用程序,Multicore JIT默認爲打開狀態,但不適用於桌面應用程序。主要原因是CLR需要一個地方來保存和加載包含JIT配置文件信息的文件。
Silverlight 5和ASP.NET應用程序是託管應用程序,主機提供了一個存儲配置文件信息的好地方。我們也知道所有這些應用程序都有類似的啓動路徑,並且能夠利用MCJ。對於桌面應用程序,我們沒有合適的位置來放置配置文件,並不是所有的應用程序都能從MCJ獲得啓動進程的好處。對於桌面應用程序,我們選擇提供一組可用於「選擇加入」的API,如果這會有利於您的應用程序。
感謝您閱讀這篇文章,如果您已經看到使用該功能的任何結果,我很想聽聽它!
您可能會感興趣:http://stackoverflow.com/questions/12968029/does-profileoptimization-actually-work – leppie
您是否有建議在哪裏存儲分析信息,即任何與平臺無關的路徑? – Sebastian