Код: Выделить всё
public ViewClass View
{
get
{
...
Something is computed here
....
}
}
if (View != null)
View.Something = SomethingElse;
Я думаю, что если бы компилятор мог каким-то образом обнаружить, что View остается постоянным между двумя доступами, он мог бы воздержаться от вычисление значения дважды. Выполняется ли такая оптимизация?
Я понимаю, что если View требует интенсивных вычислений, его, вероятно, следует преобразовать в функцию (
Код: Выделить всё
GetView()). В моем конкретном случае ViewСвязано: любые ссылки на работу (Microsoft ) Компилятор C#?
Подробнее здесь: https://stackoverflow.com/questions/331 ... timization