我不太了解编译器以及.Net如何优化生成的机器代码,但想了解以下场景:
class AnyClass
{
public bool anyFlag;
AnyClass()
{
anyFlag = true;
}
public void Action()
{
if(anyFlag)
//Perform Certain Actions
}
}
Run Code Online (Sandbox Code Playgroud)
anyFlag在整个程序范围内不会改变.编译器是否会为Action方法生成MIL /机器代码?如果是这样,它会在那里检查吗?
在64位计算机上进行测试时,我们一直在进行32位构建.为了在我们的应用程序中利用机器的强大功能,我们计划为C#/ .NET 4.0代码库进行64位构建.我们过去从未这样做过,还没有测试过,虽然看起来很简单,但我们想了解以下内容: