我已经为.NET RyuJit安装了新的Jit编译器,并按照安装文档中的说明在regedit中设置了.NetFramework中的AltJit = *键。 http://blogs.msdn.com/b/dotnet/archive/2013/09/30/ryujit-the-next-generation-jit-compiler.aspx
那么如何验证RyuJit实际上是否正在使用?
答案 0 :(得分:13)
使用Project + Properties设置无操作项目:
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)
tasklist /M protojit.dll
也有效:
http://blogs.msdn.com/b/clrcodegeneration/archive/2014/04/03/ryujit-ctp3-how-to-use-simd.aspx