在.net 4.5中有一个名为Multicore JIT的新功能
它可以改善应用启动时间。
但是你需要在代码中启用它。
那么为什么默认情况下它没有开启?
答案 0 :(得分:16)
我写了你链接到的博文,Vance在30:15左右在嵌入式视频中解答了你的问题。
对于Silverlight 5和ASP.NET应用程序,默认情况下启用多核JIT,但不适用于桌面应用程序。主要原因是CLR需要一个位置来保存和加载包含JIT配置文件信息的文件。
Silverlight 5和ASP.NET应用程序是托管应用程序,主机提供了存储配置文件信息的好地方。我们也知道所有这些应用程序都有类似的启动路径,并且能够利用MCJ。对于桌面应用程序,我们没有很好的位置来放置配置文件,并且并非所有应用程序都将从流程启动时的MCJ中受益。对于桌面应用程序,我们选择提供一组API,如果它对您的应用程序有益,可以用来“选择加入”。
感谢您阅读该帖子,如果您看到使用该功能的任何结果,我很乐意听到它!