如何validationryujit是否正在使用我的应用程序?

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

那么如何validationRyuJit实际上是否正在使用?

使用Project + Properties设置do-nothing项目:

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

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

‘ConsoleApplication1.exe’:已加载’C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ protojit.dll’,无法找到或打开PDB文件。

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


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