Java Оптимизация частных методов

У меня есть приложение Java с классом обслуживания, который имеет множество (около 20 или около того) частных методов. Я много читал о частных и частных статических методах. Я хочу оптимизировать эффективность этого класса обслуживания во время выполнения, и мне было интересно, каковы различия в производительности/памяти/и т. д. между следующими методами:

private foo() {}
private final foo() {}
private static foo() {}
private final static foo() {}

Я читал эта статья и этот пост разработки программного обеспечения стека, чтобы понять, но до сих пор не понял.

При прочих равных нет.

Elliott Frisch 20.02.2019 00:22

На отличия не стоит обращать внимания. Я совершенно и совершенно серьезно. Любые «оптимизации», которые вы могли бы сделать, будут сделаны автоматически, поэтому просто напишите наиболее понятный код.

Louis Wasserman 20.02.2019 00:23

Если методу не требуется доступ к полям экземпляра и/или методам экземпляра, создайте метод static, чтобы задокументировать тот факт, что он не использует значения экземпляра. Нет веской причины для создания приватных методов final.

Andreas 20.02.2019 00:29
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
3
72
1

Ответы 1

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

Не поддавайтесь искушению обсуждать оптимизацию еще не написанного кода.

Другие вопросы по теме