Есть ли какое-то существенное преимущество в чтении строки непосредственно из элемента управления вместо ее перемещения в переменную? - PullRequest
0 голосов
/ 24 апреля 2010
sqlInsertFrame.Parameters.AddWithValue("@UserName", txtUserName.txt);

Учитывая приведенный выше код ... если мне не нужно перемещать данные текстового поля в строковую переменную, лучше ли читать данные непосредственно из элемента управления?

С точки зрения производительности, было бы разумнее не создавать ненужных переменных, которые занимают память, если она не нужна. Или это ситуация, когда это технически верно, но не дает никаких реальных результатов из-за размера рассматриваемых данных.

Простите, я знаю, что это очень простой вопрос.

Ответы [ 3 ]

1 голос
/ 24 апреля 2010

На самом деле это совсем не основной вопрос. Что касается производительности, трудно сказать без измерения. В этом случае локальная переменная во внутренней области видимости может быть полностью оптимизирована интеллектуальным компилятором. Может существовать только в регистрах ЦП.

Введение локальной переменной может сделать ваш код намного более читабельным, если это так, сделайте это!

См. Также ... Назначение локальной переменной, чтобы избежать многократных приведений и, в частности, принятого ответа.

1 голос
/ 24 апреля 2010

Нет подтверждения? Обычно я кэширую строку и передаю ее на бизнес-уровень для проверки, если проверка прошла успешно, я сохраняю кэшированную строку в базе данных. Получить строку из окна медленнее, чем прочитать значение из моего кэша.

0 голосов
/ 24 апреля 2010

Никогда не кэшируйте то, что вы можете вычислить. Твои рассуждения верны.

...