Как мне проверить, что 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

Другие вопросы по тегам