如何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。 这篇文章中的更多细节。
命令行中的tasklist /M protojit.dll
也可以:
http://blogs.msdn.com/b/clrcodegeneration/archive/2014/04/03/ryujit-ctp3-how-to-use-simd.aspx