Было бы более оптимальным для меня просто копировать и вставлять две строки в свой метод clear () в конструктор вместо вызова фактического метода?
blockquote>Компилятор может выполнить эту оптимизацию. И так может JVM. Терминология, используемая авторами-компиляторами и авторами JVM, является «встроенным расширением».
Если да, то какая разница делает это?
blockquote>Измерьте это. Часто вы обнаружите, что это не имеет значения. И если вы считаете, что это горячая точка производительности, вы смотрите не в то место; поэтому вам нужно его измерить.
Что делать, если мой конструктор выполнил 10 вызовов метода, каждый из которых просто установил переменную экземпляра в значение?
blockquote>Опять же, это зависит от сгенерированного байт-кода и любых оптимизаций во время выполнения, выполняемых виртуальной машиной Java. Если компилятор / JVM может встроить вызовы метода, он будет выполнять оптимизацию, чтобы избежать накладных расходов на создание новых кадров стека во время выполнения.
Какая лучшая практика программирования?
blockquote>Избегайте преждевременной оптимизации. Лучшей практикой является запись читаемого и хорошо продуманного кода, а затем оптимизация для горячих точек производительности в вашем приложении.
В Mac
convert -size 100x100 xc:"#8a2be2" blue@2x.png