How do I verify that ryujit is jitting my app?

杀马特。学长 韩版系。学妹 提交于 2019-11-30 01:38:48

问题


I've installed the new Jit compiler for .NET RyuJit, and setup the AltJit=* key in .NetFramework in regedit as described in the installation docs. http://blogs.msdn.com/b/dotnet/archive/2013/09/30/ryujit-the-next-generation-jit-compiler.aspx

So how do I verify that RyuJit is actually beeing used?


回答1:


Setup a do-nothing project with Project + Properties:

  • Build tab, untick the Prefer 32-bit checkbox
  • Debug tab, tick the Enable native code debugging

Debug + Step Into. The Output window shows DLLs getting loaded. This line is what you are looking for:

'ConsoleApplication1.exe': Loaded 'C:\Windows\Microsoft.NET\Framework64\v4.0.30319\protojit.dll', Cannot find or open the PDB file.

Also visible from the Debug + Windows + Modules debugger window. protojit.dll is the name of the new jitter. Accurate for the CTP2 version, I can't guess if it will still be "proto" once it starts shipping.


Update: now shipping in .NET 4.6. It substitutes the original jitter using the clrjit.dll filename. The legacy version is still around and can be used when the new jitter causes trouble, its name is compatjit.dll. More details in this post.




回答2:


tasklist /M protojit.dll from the command-line also works:

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



来源:https://stackoverflow.com/questions/22422021/how-do-i-verify-that-ryujit-is-jitting-my-app

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!