为什么.net 4.5中的Multicore JIT没有“默认开启”?

时间:2012-10-19 00:13:29

标签: .net multicore jit

在.net 4.5中有一个名为Multicore JIT的新功能

http://blogs.msdn.com/b/dotnet/archive/2012/10/18/an-easy-solution-for-improving-app-launch-performance.aspx

它可以改善应用启动时间。

但是你需要在代码中启用它。

那么为什么默认情况下它没有开启?

1 个答案:

答案 0 :(得分:16)

我写了你链接到的博文,Vance在30:15左右在嵌入式视频中解答了你的问题。

对于Silverlight 5和ASP.NET应用程序,默认情况下启用多核JIT,但不适用于桌面应用程序。主要原因是CLR需要一个位置来保存和加载包含JIT配置文件信息的文件。

Silverlight 5和ASP.NET应用程序是托管应用程序,主机提供了存储配置文件信息的好地方。我们也知道所有这些应用程序都有类似的启动路径,并且能够利用MCJ。对于桌面应用程序,我们没有很好的位置来放置配置文件,并且并非所有应用程序都将从流程启动时的MCJ中受益。对于桌面应用程序,我们选择提供一组API,如果它对您的应用程序有益,可以用来“选择加入”。

感谢您阅读该帖子,如果您看到使用该功能的任何结果,我很乐意听到它!