17

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

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

它可以提高应用程序启动时间的性能。

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

那么为什么默认不开启呢?

4

1 回答 1

17

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

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

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

感谢您阅读这篇文章,如果您看到使用该功能的任何结果,我很想听听!

于 2012-10-19T06:02:39.820 回答