Что такое mcache, mcentral, mheap?

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

Это три уровня аллокатора Go. mcache — per-P кеш, без блокировок, для горячих аллокаций. mcentral — общий пул span-ов конкретного size class, с мьютексом. mheap — глобальная куча, выделяет span-ы из виртуальной памяти. Чем выше уровень, тем дороже аллокация из-за синхронизации.

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

Что такое io.MultiReader?