Что такое ballast memory?

Senior
191 просмотров
AFK Offer AI

Ballast — это трюк, когда ты аллоцируешь большой слайс байт при старте (например, 1 GB), чтобы обмануть GC. GC думает, что куча большая, и запускается реже. Это было актуально до Go 1.19, а теперь есть runtime/debug.SetMemoryLimit, который решает ту же задачу чище. Но на собесах ballast до сих пор спрашивают.

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

Как реализовать autocomplete?