Конференция завершена. Ждем вас на HighLoad++ в следующий раз!

Как Go выполняет встраивание (inlining) функций

GolangConf: Hardcore

GolangConf: Hardcore

Оптимизация производительности
GO

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

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

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

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

Middle/Senior-разработчики, нацеленные на ускорение узких мест своих программ.

Тезисы

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

Никита Галушко

VK, ВКонтакте

Вот уже 10 лет плотно сидит на Go. Пишет разной степени сложности бэкенды и насаждает Effective Go где только возможно :)

VK, ВКонтакте

VK — это более 200 технологичных и высоконагруженных проектов, свыше 15 000 сотрудников. ВКонтакте, ОК, VK Cloud, Дзен, Маруся, VK Play — это лишь часть продуктов VK, которыми ежедневно пользуются миллионы людей. ВКонтакте — крупнейшая социальная сеть в России. Команда ВКонтакте разрабатывает технологические решения, которые отвечают критериям быстродействия, отказоустойчивости и качества, чтобы пользователи получали максимум для общения, работы, учебы, развлечения и творчества.

Видео