Можно ли еще быстрее, или советы по написанию производительного кода

Middle
Backend
Все мы пишем на разных языках программирования, создаем разнообразные приложения, но не всегда уделяем достаточно внимания качеству кода. Как правило, начинаем что-то подкручивать, когда производительность на продакшне резко падает. В этом докладе приводятся советы по написанию производительного кода на основе реальных кейсов, разбираются методы измерения времени выполнения программ и обсудим возможные подводные камни. Из основных тем также выделим работу со строками и коллекциями, вещественную и битовую арифметику, алгоритмические трюки, правильное применение математики, а также кратко коснемся вопросов параллелизма и тестирования
Доклад ориентирован на разработчиков различной квалификации: от новичков, находящихся в начале своего профессионального пути, и до опытных специалистов, которые смогут найти для себя немало полезного. Примеры приведены главным образом на языке Java, но многие советы одинаково актуальны и для других языков программирования.
О СПИКЕРЕ
Более 25 лет разрабатывает на Java, творческий путь Владимира связан с такими компаниями, как TogetherSoft, Borland, Sun Microsystems, Oracle, EMC, Dell Technologies, сейчас трудится главным экспертом по технологиям в Сбере. С 2009 года вносит свой посильный вклад в развитие проекта OpenJDK.
Владимир Ярославский
Сбер, Санкт-Петербург
Главный эксперт по технологиям