c# - ¿Cómo verifico que ryujit está compitiendo con mi aplicación?
(2)
Configurar un proyecto de no hacer nada con Project + Propiedades:
- Pestaña Crear, desmarque la casilla Preferir 32 bits
- Pestaña Depurar, marque la casilla Habilitar depuración de código nativo
Depuración + paso a paso. La ventana de salida muestra los archivos DLL que se cargan. Esta línea es lo que estás buscando:
''ConsoleApplication1.exe'': Cargado ''C: / Windows / Microsoft.NET / Framework64 / v4.0.30319 / protojit.dll'', No se puede encontrar o abrir el archivo PDB.
También visible desde la ventana del depurador Debug + Windows + Modules. protojit.dll
es el nombre del nuevo jitter. Preciso para la versión CTP2, no puedo adivinar si seguirá siendo "proto" una vez que empiece a enviarse.
Actualización: ahora envío en .NET 4.6. Sustituye el jitter original utilizando el nombre de archivo clrjit.dll. La versión heredada todavía existe y puede usarse cuando el nuevo jitter causa problemas, su nombre es compatjit.dll. Más detalles en este post .
Instalé el nuevo compilador Jit para .NET RyuJit y configuré la tecla AltJit = * en .NetFramework en regedit como se describe en los documentos de instalación. http://blogs.msdn.com/b/dotnet/archive/2013/09/30/ryujit-the-next-generation-jit-compiler.aspx
Entonces, ¿cómo verifico que RyuJit se esté utilizando realmente?
tasklist /M protojit.dll
de la línea de comandos también funciona:
http://blogs.msdn.com/b/clrcodegeneration/archive/2014/04/03/ryujit-ctp3-how-to-use-simd.aspx