Что такое inlining budget?

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

Компилятор Go инлайнит маленькие функции — подставляет тело вместо вызова. У каждой функции есть "стоимость" в AST-нодах, бюджет ~80. Если функция слишком сложная — не инлайнится. go build -gcflags="-m" покажет "can inline" или "too complex". Инлайнинг убирает overhead вызова и открывает другие оптимизации.

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

Что такое poison pill pattern?