gpt4 book ai didi

.net - 在 Visual Studio 2015 RC 中启用 RyuJIT

转载 作者:行者123 更新时间:2023-12-03 22:31:23 25 4
gpt4 key购买 nike

安装 Visual Studio 2015 RC1 后,我加载了一个旧的 ASP.NET 项目并将 .NET 版本更改为 4.6。该项目运行良好,但网站仍然像往常一样缓慢加载。我原以为 RyuJIT 会加入,但显然不是。

我看过 this thread关于 RyuJIT,我看不到任何使用那里描述的任何方法的 RyuJIT 痕迹。

空的控制台项目也会出现同样的问题。我在输出窗口、模块窗口或正在运行的 Windows 任务中看不到 Ryujit。

因此,要么像以前的预览版那样无法检测到 RyuJIT,要么它没有运行。无论哪种方式,我都被困住了。

我如何验证 RyuJIT 是否在 VS 2015 中运行,如果不是,我该怎么做才能使其运行?

最佳答案

首先,转到项目的设置,调试选项卡并确保已启用 native 代码调试。这使您能够在 Visual Studio 的“模块”窗口中查看 native 可执行文件和托管可执行文件。

现在在 Debug 或 Release 模式下运行程序并打开 Modules 窗口。您将看到以下两种情况之一:

  • 要么只加载 clrjit.dll,这意味着 RyuJIT 被用于编译所有托管代码。
  • 或者 clrjit.dll 和 compatjit.dll 都已加载,这意味着旧版 JIT64 编译器正在用于编译 您的 托管代码,而其他可执行文件中的托管代码可能使用任一编译器。

  • compatjit.dll 在 fallback mechanism 时加载已启用。否则,它不会加载。

    请注意,如果您安装了 .NET 4.6(又名 .NET 2015),则默认情况下将使用 RyuJIT,即使您针对的是较旧版本的框架。

    关于 RyuJIT 与 JIT64。 JIT64 本身生成的代码目前比 RyuJIT 生成的代码要快。所以不要指望这方面的性能改进。另一方面,编译时间各不相同。根据 Microsoft ,RyuJIT的编译时间可以比JIT64快30%和 较慢 高达 15%。所以也不要指望这方面的性能改进。

    但是,当 .NET 2015 发布时,情况可能会有所改变。

    备注

    如果目标平台是“Any CPU”,则必须取消选中 Build 选项卡中的“Prefer 32-bit”复选框。否则,将使用 x86 JIT。

    关于.net - 在 Visual Studio 2015 RC 中启用 RyuJIT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30028054/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com