【发布时间】:2011-11-15 14:19:01
【问题描述】:
我对编译器和 .Net 如何优化生成的机器代码没有太多了解,但想了解以下场景:
class AnyClass
{
public bool anyFlag;
AnyClass()
{
anyFlag = true;
}
public void Action()
{
if(anyFlag)
//Perform Certain Actions
}
}
anyFlag 在整个程序范围内都不会改变。编译器会为 Action 方法生成 MIL/机器代码吗?如果是的话,那里会有 if check in 吗?
【问题讨论】:
-
我猜你的意思是 private bool anyFlag;
-
为什么单曲对你来说那么重要?
-
我更多地从理解的角度提出了这个问题。我想这毕竟很重要:)
标签: c# .net compiler-construction compiler-optimization