如何验证ryujit是否正在使用我的应用程序?

时间:2014-03-15 09:34:49

标签: c# jit ryujit

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

那么如何验证RyuJit实际上是否正在使用?

2 个答案:

答案 0 :(得分:13)

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

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

Debug + Step Into。 “输出”窗口显示加载的DLL。这条线是你要找的:

  

&#39; ConsoleApplication1.exe&#39;:已加载&#39; C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ protojit.dll&#39;,无法找到或打开PDB文件。< / p>

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


更新:现在在.NET 4.6中发货。它使用clrjit.dll文件名替换原始抖动。遗留版本仍然存在,可以在新抖动导致故障时使用,其名称为compatjit.dll。 this post中的更多详细信息。

答案 1 :(得分:6)