Вызывает ли передача элемента управления в качестве параметра достаточное снижение производительности? - PullRequest
2 голосов
/ 03 ноября 2010

Что лучше / предпочтительнее - создание метода из 2 строк, который принимает веб-элемент управления в качестве параметра, оперирует им и вызывается из 3-4 мест в одном и том же кодовом файле или записывает эти 2 строки в 3-4места, а не создание метода?

PS Элемент управления, о котором я здесь говорю, является текстовым полем.

Ответы [ 5 ]

2 голосов
/ 03 ноября 2010

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

Придерживайтесь методического подхода - тогда вы толькоесть одно место для обслуживания.

0 голосов
/ 03 ноября 2010

Принцип СУХОЙ (не повторяйся) гласит, что вы создаете метод и вызываете его 3-4 раза. Падение производительности настолько минимально, что о нем действительно не стоит думать, если только последствия этих миллиардных долей секунды не перевешивают дополнительные затраты на поддержку кода в 3-4 раза.

Короче говоря, если вы действительно не можете действительно оправдать дополнительное обслуживание перехватом каждого последнего цикла процессора *, то создайте метод.

(*) Учитывая, что это текстовое поле и, следовательно, скорее всего, для бизнес-приложений больше всего вас беспокоит производительность - это базы данных и веб-сервисы.

0 голосов
/ 03 ноября 2010

Осторожно, когда находится метод, который модифицирует элемент управления. Если метод является частью другого класса, то передача ему элементов управления нарушит инкапсуляцию класса, которому принадлежит элемент управления.

0 голосов
/ 03 ноября 2010

Если вы не работаете над кодом, который должен работать на атомной силовой установке или наземном корабле НАСА на Марсе, вы всегда лучше пишете код, который вам проще поддерживать!А это означает рефакторинг вашего кода, чтобы вы никогда не повторяли себя.

Теоретически, конечно, быстрее встроить инструкции и не вызывать метод, но на практике это намного перевешивает недостатки, поддерживающие его.

0 голосов
/ 03 ноября 2010

Для удобства обслуживания лучше разбить строки на метод.

По производительности вы не заметите никакой разницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...