Go использует concurrent tri-color mark-and-sweep GC. Фаза mark работает параллельно с горутинами используя write barrier. STW паузы только для начала и конца mark фазы (обычно < 1мс). GC может принудительно вытеснить горутину для assist marking если она аллоцирует много. GOGC контролирует частоту — процент роста хипа до следующего GC.
Как работает GC в Go и как он взаимодействует с горутинами?
Middle
157 просмотровAFK Offer AI
Как распространять Go бинарники?