Разработчики часто упускают из виду микрооптимизации, считая их преждевременной оптимизацией. Но когда эти мелочи накапливаются в коде, они начинают ощутимо замедлять приложение под нагрузкой, порождая трудноотлаживаемые проблемы с горячим кодом.
Разбирают 7 тихих убийц производительности: конкатенация строк в циклах (+StringBuilder), неконтролируемый автобоксинг в коллекциях, излишнее использование String.format() в горячем коде, неправильная работа с потоками ввода-вывода и другие паттерны. Каждый пример сопровождён бенчмарками, показывающими разницу в 2-10 раз по CPU и памяти.
Пригодится для быстрой оптимизации готовых Java-сервисов, которые неожиданно начали тормозить при росте нагрузки
🔥Ссылка на статью
Заметки Бэкендера & Max
