Профессиональная конференция разработчиков высоконагруженных систем

Как ускорить программу, не переписав ни строчки: PGO для Go-разработчиков

Инструменты на Go и для Go

Оптимизация производительности
GO
Оптимизация
Микросервисы
Инструменты
Методологии

Доклад принят в программу конференции

Мнение Программного комитета о докладе

Написание быстрого кода — это одна из самых сложных задач при создании высоконагруженного приложения. Кирилл покажет другой путь: используя автоматический анализ работы вашего приложения, Go может сам принять лучшие решения об оптимизации кода. И расскажет, как именно компилятор это делает.

Целевая аудитория

Сеньоры и тимлиды Go-команд высоконагруженных сервисов.

Тезисы

В высоконагруженных проектах на первый план выходит оптимизация производительности. Кроме привычных методов оптимизаций: отсутствие лишних операций, уменьшение числа создаваемых объектов, есть еще один способ оптимизировать наше приложение — PGO. Profile-guided optimization (оптимизация с использованием профилировки) позволяет нам в полуавтоматическом режиме ускорить выполнение кода с минимальным числом ручных действий.

В докладе мы поговорим о:
* inlining (встраивание) вызовов;
* девиртуализации вызовов;
* профилировке как части жизненного цикла CI;
* том, как применение оптимизаций компилятором выглядит под капотом;
* какие будущие оптимизации нас ждут.

Работал на заводах, программировал станки и был настоящим инженером, а потом проникся любовью к Go и стал инженером-разработчиком. В Ви.Tech работает над сервисами на Go и PaaS.

Ви.Tech

Ви.Tech — это команда инженеров, которая строит IТ для ВИ.ру — одного из крупнейших игроков на рынке e-commerce.

Видео