16

我已经为 .NET RyuJit 安装了新的 Jit 编译器,并在 regedit 中的 .NetFramework 中设置了 AltJit=* 键,如安装文档中所述。 http://blogs.msdn.com/b/dotnet/archive/2013/09/30/ryujit-the-next-generation-jit-compiler.aspx

那么我如何验证 RyuJit 是否真的被使用了呢?

4

2 回答 2

13

使用 Project + Properties 设置无操作项目:

  • 构建选项卡,取消选中首选 32 位复选框
  • 调试选项卡,勾选启用本机代码调试

调试+步入。输出窗口显示正在加载的 DLL。这条线就是你要找的:

“ConsoleApplication1.exe”:已加载“C:\Windows\Microsoft.NET\Framework64\v4.0.30319\protojit.dll”,找不到或打开 PDB 文件。

也可以从 Debug + Windows + Modules 调试器窗口中看到。 protojit.dll是新抖动的名称。准确的 CTP2 版本,我无法猜测它是否仍然是“原型”一旦它开始发货。


更新:现在在 .NET 4.6 中发布。它使用 clrjit.dll 文件名替换原始抖动。旧版还在,当新的jitter出现问题时可以使用,它的名字是compatjit.dll。更多细节在这篇文章中。

于 2014-03-15T10:34:14.790 回答
6

tasklist /M protojit.dll从命令行也可以:

http://blogs.msdn.com/b/clrcodegeneration/archive/2014/04/03/ryujit-ctp3-how-to-use-simd.aspx

于 2014-05-20T22:35:10.370 回答