Новый сборщик мусора в Go – Green Tea GC – уже тестируют в продакшене Google, и результаты ошеломляют — до 40% меньше времени на сборку мусора.
Исследование провели инженеры Google — Michael Knyszek и Austin Clements. Их цель: адаптировать Go GC под современные многоядерные процессоры, где традиционные алгоритмы просто застревают в ожидании кэш-памяти. Green Tea дебютировал в Go 1.25 как эксперимент (через GOEXPERIMENT=greenteagc), и уже в Go 1.26 его планируют включить по умолчанию.
Главные инсайты:
Green Tea переходит от сканирования объектов к сканированию страниц памяти — это резко ускоряет обработку
В процессе сборки мусора теперь происходит меньше случайных обращений к памяти
В среднем — на 10% меньше CPU времени на GC, максимум — до 40% экономии
На новых CPU с AVX-512 ожидается ещё +10% ускорения благодаря векторным инструкциям
Уже к Go 1.26 это будет дефолтный GC (с возможностью откатить через GOEXPERIMENT=nogreenteagc)
Green Tea не появился из ниоткуда, он стал результатом многолетней командной работы. Идея родилась ещё в 2018-м, обрела форму в 2024-м, когда прототип писали в японских кафе за чашкой матча, и превратилась в продакшн-технологию в 2025-м. Это пример того, как одно простое инженерное озарение становится революцией, когда за ним стоит сообщество.
Источник
Русскоязычное Go сообщество
Друзья! Эту статью подготовила команда «Go for Devs» — сообщества, где мы делимся практическими кейсами, инструментами для разработчиков и свежими новостями из мира Go. Подписывайтесь, чтобы быть в курсе и ничего не упустить!
Источник: habr.com