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

Sim*_*mon 17 .net jit multicore

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

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

它可以提高应用启动时间的性能.

但是,您需要在代码中启用它.

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

Dan*_*lor 16

我写了你链接到的博客文章,而Vance在30:15左右在嵌入式视频中解决了你的问题.

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

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

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