+40% скорости за один флаг?  Go 1.25 переписал правила сборки мусора.

+40% скорости за один флаг?  Go 1.25 переписал правила сборки мусора.

Программы на Go станут быстрее без переписывания кода.

image
Вышла новая версия популярного языка программирования Go — 1.25, традиционное полугодовое обновление. Одним из самых заметных нововведений стала экспериментальная система сборки мусора, которая, по данным разработчиков, снижает накладные расходы на 10–40% в реальных сценариях использования. Она оптимизирует работу с небольшими объектами, улучшая локальность данных и масштабируемость по CPU. Включить её можно при сборке с параметром GOEXPERIMENT=greenteagc.

Среди других изменений — доработки в утилите go, появление новых анализаторов waitgroup и hostport в составе инструмента go vet, автоматическая настройка GOMAXPROCS с учётом контейнерной среды, новый API для трассировки в формате flight recorder, поддержка DWARF версии 5 в компиляторе и линковщике, ускоренная работа срезов и множество улучшений библиотек.

Подробности и ссылки для загрузки Go 1.25 доступны на официальном сайте проекта go.dev.