Язык программирования Go стремится избежать полной остановки приложения при сборке мусора, потому что традиционные алгоритмы сборки мусора занимают много вычислительных ресурсов для завершения работы по разметке и очистке. 1 Однако многие приложения, работающие в режиме реального времени, не могут допустить длительную паузу. 1
Чтобы сократить максимальное время паузы приложения, в Go используют инкрементальную и параллельную сборку мусора: 1
Таким образом, инкрементальную и параллельную сборку мусора запускают заранее и завершают весь цикл до исчерпания памяти, что позволяет избежать длительной паузы программы. 1