Локальные переменные и переменные экземпляра

Я провел много исследований по оптимизации C #для игры, которую я создаю с помощью XNA, и я до сих пор не совсем понимаю, дают ли локальные переменные переменные экземпляра лучшую производительность при постоянном обновлении и использовании.

Согласноhttp://www.dotnetperls.com/optimization, вам следует избегать параметров и локальных переменных, а это означает, что переменные экземпляра являются лучшим вариантом с точки зрения производительности.

Но некоторое время назад,Я читал в другом сообщении StackOverflow (. Кажется, я не могу найти, где это было ), что локальные переменные хранятся в части памяти, к которой гораздо быстрее получить доступ, и что каждый раз, когда устанавливается переменная экземпляра, предыдущее значение должно быть стерто в качестве утомительного дополнительного шага, прежде чем можно будет назначить новое значение.

Я знаю, что при такой конструкции -может нарушиться инкапсуляция при использовании переменных экземпляра в такой ситуации, но меня очень интересует производительность. В настоящее время в моей игре я передаю локальные переменные 3 из 7 методов в классе, но я мог бы легко преобразовать переменные в переменные экземпляра и полностью избежать передачи параметров и локальных переменных.

Так что было бы лучше?

5
задан abatishchev 27 July 2012 в 08:42
поделиться