Как работает arena allocator в Go?

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

Пакет arena (experimental, Go 1.20) позволяет аллоцировать объекты в одной области памяти и освобождать их все разом через arena.Free(). Это снижает нагрузку на GC: вместо тысяч мелких объектов — один блок. Полезно для request-scoped данных: создал арену, обработал запрос, освободил всё. Но пока experimental и может быть удалён.

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

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