Как проверить, что ryujit jitting мое приложение?

Я установил новый компилятор Jit для .NET RyuJit и установил ключ AltJit = * в .NetFramework в regedit, как описано в документации по установке. http://blogs.msdn.com/b/dotnet/archive/2013/09/30/ryujit-the-next-generation-jit-compiler.aspx

Итак, как я могу убедиться, что RyuJit фактически используется?

Ответы

Ответ 1

Настройте проект do-nothing с помощью 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. Подробнее в этом сообщении.