Как отключить многоуровневую компиляцию CoreCLR?
Многоуровневая компиляция может испортить вывод ассемблера при выполнении работы по оптимизации. Есть ли способ отключить его, чтобы получить качественный выходной ассемблер без необходимости предварительного нагрева метода?
2 ответа
Решение
Чтобы отключить многоуровневую компиляцию для CoreCLR для всех проектов, установите соответствующую переменную среды:
set COMPlus_TieredCompilation=0
Вы можете настроить его на автоматическое отключение компьютера или установить его непосредственно перед вызовом исполняемого файла, чтобы временно отключить его.
Добавление этого в ваш проект тоже должно работать.
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TieredCompilation>false</TieredCompilation>
</PropertyGroup>
</Project>