#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 и какие инструкции / циклы требуют много памяти и т.д. ответов нет.. не могли бы вы помочь мне в этом отношении.