Что такое allocs/op в бенчмарке?

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

allocs/op — это среднее количество аллокаций на куче (heap allocations) за одну итерацию бенчмарка. Каждая аллокация — это поход к аллокатору, нагрузка на GC и потенциальный cache miss. Если у тебя 0 allocs/op — функция работает целиком на стеке, это идеал. 1-3 allocs/op — нормально. Сотни — повод задуматься. Уменьшение аллокаций — один из самых эффективных способов ускорить Go-код, потому что меньше работы для GC и лучше cache locality.

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

Что такое back pressure?