imagemagick: создайте файл .png, представляющий собой сплошной прямоугольник

Было бы более оптимальным для меня просто копировать и вставлять две строки в свой метод clear () в конструктор вместо вызова фактического метода?

Компилятор может выполнить эту оптимизацию. И так может JVM. Терминология, используемая авторами-компиляторами и авторами JVM, является «встроенным расширением».

Если да, то какая разница делает это?

Измерьте это. Часто вы обнаружите, что это не имеет значения. И если вы считаете, что это горячая точка производительности, вы смотрите не в то место; поэтому вам нужно его измерить.

Что делать, если мой конструктор выполнил 10 вызовов метода, каждый из которых просто установил переменную экземпляра в значение?

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

Какая лучшая практика программирования?

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

39
задан Jason S 14 October 2011 в 18:31
поделиться