Что такое sync.Pool для performance?

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

sync.Pool хранит пул переиспользуемых объектов — вместо аллокации нового каждый раз, берёшь из пула и возвращаешь обратно. Классика — буферы для сериализации, временные структуры. GC может очистить пул в любой момент, поэтому это кеш, а не хранилище. Сильно снижает нагрузку на GC в hot path.

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

Что такое bufconn для gRPC тестов?