Как снизить задержки от работы сборщика мусора в производительных приложениях?
Уровень: Senior
Ответ
Минимизировать количество короткоживущих аллокаций: переиспользовать объекты (например, через sync.Pool), заранее задавать ёмкость slice/map, по возможности работать со структурами вместо указателей (уменьшая нагрузку на GC). Также можно настроить переменную окружения GOGC, чтобы реже запускать сборщик (увеличивая порог объёма мусора).