如何禁用CoreCLR分层编译?

时间:2019-01-24 19:00:41

标签: jit coreclr

进行优化工作时,分层编译可能会使汇编程序输出混乱。有什么方法可以禁用它以获取高质量的输出汇编程序,而无需预热该方法?

2 个答案:

答案 0 :(得分:2)

将其添加到项目中也应该起作用。

<Project Sdk="Microsoft.NET.Sdk">
    <PropertyGroup>          
      <TieredCompilation>false</TieredCompilation>
    </PropertyGroup>
</Project>

答案 1 :(得分:0)

要为所有项目禁用CoreCLR的分层编译,请设置相关的环境变量:

set COMPlus_TieredCompilation=0

您可以将其设置为机器完全禁用它,或者在调用可执行文件以使其暂时禁用之前立即进行设置。