Что такое inlining budget?

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

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

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

Что такое docker-compose для тестов?