Как мне проверить, что ryujit работает на моем приложении?
Я установил новый Jit-компилятор для.NET RyuJit и настроил ключ AltJit=* в.NetFramework в regedit, как описано в документации по установке. http://blogs.msdn.com/b/dotnet/archive/2013/09/30/ryujit-the-next-generation-jit-compiler.aspx
Так как я могу убедиться, что RyuJit действительно используется?
2 ответа
Настройте бесполезный проект с помощью Project + Properties:
- Вкладка "Сборка", снимите флажок "Предпочитать 32-битный"
- На вкладке "Отладка" установите флажок "Включить отладку собственного кода".
Отладка + Шаг в. В окне "Вывод" отображаются загружаемые библиотеки DLL. Эта строка - то, что вы ищете:
"ConsoleApplication1.exe": загружен "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\protojit.dll", не удается найти или открыть файл PDB.
Также отображается в окне отладчика Debug + Windows + Modules. protojit.dll
это имя нового джиттера. Точно для версии CTP2, я не могу предположить, будет ли она все еще "прото", как только она начнет поставлять.
Обновление: теперь доставка в.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