Как работает memory profiling?

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

Memory profiling показывает, где твоя программа выделяет память на хипе. В Go подключаешь pprof и делаешь снимок heap profile — он покажет, какие функции аллоцируют больше всего байтов и объектов. Есть два режима: inuse — что сейчас живёт в памяти, и alloc — все аллокации за время работы. Это помогает найти утечки памяти и лишние аллокации. Обычно после профилирования находишь, что какой-нибудь json.Marshal в цикле создаёт тонну мусора, и переписываешь на буферы.

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

Что такое Stringer интерфейс?