Оптимизация доступа к свойствам C#C#

Место общения программистов C#
Anonymous
Оптимизация доступа к свойствам C#

Сообщение Anonymous »

В C# (или VB .NET) пытается ли компилятор оптимизировать доступ к свойствам? Например,

Код: Выделить всё

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

Вернуться в «C#»