использование инструмента ReSharper с VS.NET IDE 2010 для улучшения кода

#resharper-5.0

#resharper-5.0

Вопрос:

Я новичок в ReSharper и интегрировался с Visual Studio 2010. Я нашел предложение в коде следующим образом,

 string query;
query = "SELECT * FROM Employee";
  

Инструмент ReSharper попросил меня изменить приведенный выше код на

 const string query = "SELECT * FROM Employee";
  

Какую выгоду в производительности я получаю от этого?

Ответ №1:

Почти наверняка очень мало (или вообще нет), но код более корректен (если строка не переназначается, как определил ReSharper, это не так).

В конце концов, с чистым кодом легче спать по ночам! 😉

Комментарии:

1. Действительно, не каждое изменение, предлагаемое Resharper, связано с соображениями производительности. В конце концов, чистый код приводит к лучшей ремонтопригодности. Следовательно, не позволяйте Resharper обмануть вас. Например, он может выдавать некоторые сложные Linq-запросы для циклов foreach, которые могут быть однострочными, но настолько неразборчивыми, что вам лучше оставить foreach как есть.

2. итак, вы говорите, что использование строки в качестве константы const немного повышает производительность. Позвольте мне воспользоваться этим, я спрашивал в своих предыдущих сообщениях о том, как определить использование памяти приложением .net и какие инструкции / циклы требуют много памяти и т.д. ответов нет.. не могли бы вы помочь мне в этом отношении.