class AnyClass
{
public bool anyFlag;
AnyClass()
{
anyFlag = true;
}
public void Action()
{
if(anyFlag)
//Perform Certain Actions
}
}
anyFlag не изменяется на протяжении всей программы. Будет ли компилятор генерировать MIL/машинный код для метода Action? Если да, то будет ли там проверяться if?
Я не очень хорошо разбираюсь в компиляторах и в том, как .Net оптимизирует сгенерированный машинный код, но хотел бы понять следующий сценарий:
[code] class AnyClass { public bool anyFlag; AnyClass() { anyFlag = true; }
public void Action() { if(anyFlag) //Perform Certain Actions } } [/code]
anyFlag не изменяется на протяжении всей программы. Будет ли компилятор генерировать MIL/машинный код для метода Action? Если да, то будет ли там проверяться if?