Что такое inlining в Go?

Middle+
368 просмотров
AFK Offer AI

Inlining — это когда компилятор подставляет тело функции прямо в место вызова, убирая overhead от вызова. Go инлайнит маленькие функции автоматически. Посмотреть можно через go build -gcflags="-m" — покажет "inlining call to...". Инлайнинг ещё помогает escape analysis — без вызова функции переменная может остаться на стеке.

Следующий вопрос

Как минимизировать STW паузы?