Как устроен memory pool через sync.Pool vs ручной пул?

Middle
96 просмотров
AFK Offer AI

sync.Pool автоматически очищается при GC и не гарантирует время жизни — подходит для temporary буферов. Ручной пул (channel с буфером или []T с мьютексом) контролирует размер и lifetime, но нужно следить за утечками. sync.Pool быстрее за счёт per-P шардирования. Для долгоживущих объектов (коннекты, воркеры) — ручной пул лучше.

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

Что такое log sampling?