Мой учитель всегда говорил, что мы не должны писать одну и ту же часть кода более одного раза во время программирования. Но должен ли код, приоритет которого должен быть надежным & быстро использовать класс и методы вместо того, чтобы записывать один и тот же код когда-либо? Вызов класса требует немного больше времени, чем прямой код ?!Неужели общественный класс и методы замедляют ваш код?
Например, если я хочу сделать это:
Program1.Action1();
Program1.Action2();
Program1.Action3();
&
Program2.Action1();
и т.д. и т.д. и т.п.
, и я хочу, чтобы эти действия были выполнять быстрый, как это возможно, Могу ли я назвать действия() или написать вниз полный код ?!
Adnt его вопрос приводит к другому: Для проекта мы должны сделать его легко читаемым учителем, поэтому у нас есть много «вкладок класса» на визуальной студии, мы делаем все общедоступным, и мы называем наш класс или методов в нашей основной форме.
Хорошо, это довольно организованный, очень легкий для чтения, НО не делает код замедленным ?! Является ли общедоступная вкладка «класс» медленнее, чем частный класс в нашей основной форме ?! Я ничего не нашел в любом месте. Спасибо.
Вы не сможете обнаружить различий в производительности. Компилятор также может сделать это в технике оптимизации, называемой ** inlining **, см. [Здесь] (http://www.dotnetperls.com/inline-optimization). – Maarten
Кнут сказал, что это лучше всего: «Программисты тратят огромное количество времени на размышления о скорости некритических частей своих программ или беспокоятся о скорости их некритических частей, и эти попытки эффективности действительно оказывают сильное негативное влияние при рассмотрении отладки и обслуживания. о небольшой эффективности, скажем, около 97% времени: преждевременная оптимизация - корень всего зла, но мы не должны упускать наши возможности в этих критических 3% ». – TerraPass
Путь к тому, чтобы быть продуктивным * - это не постоянно спрашивать, является ли этот код самым быстрым? но спросить «этот код быстро * достаточно *?» Но единственный способ ответить на этот вопрос - установить четкие * цели * и затем измерить *. –