published on 27 December 2023
Улучшенная сборка мусора: повышена производительность и сокращена задержка.
...
Golang 1.22 представляет значительные улучшения в своем сборщике мусора. Обновление направлено на сокращение времени паузы и повышение общей производительности приложений, особенно тех, которые требуют высокой пропускной способности и низкой задержки. Это улучшение особенно полезно для крупномасштабных систем и облачных приложений.
Планировщик Go является неотъемлемой частью языка, управляя параллелизмом и оптимизируя загрузку ЦП. В версии 1.22 планировщик был усовершенствован для лучшего управления параллельными задачами, повышения эффективности и отзывчивости приложений Go.
Флаги компоновщика -s и -w теперь работают более согласованно на всех платформах. Флаг -w подавляет генерацию отладочной информации DWARF. Флаг -s подавляет генерацию таблицы символов. Флаг -s также подразумевает -w флаг, который может быть отменен с помощью -w=0. То есть, -s -w=0 сгенерирует двоичный файл с генерацией отладочной информации DWARF, но без таблицы символов.
На платформах ELF флаг -B компоновщика теперь принимает специальную форму: с помощью -B gobuildid компоновщик сгенерирует идентификатор сборки GNU (ELF NT_GNU_BUILD_ID примечание), производный от идентификатора сборки Go.
Нужно обновлять!Как упоминалось в примечаниях к выпуску Go 1.20, для Go 1.22 теперь требуется финальная версия Go 1.20 или более поздней версии для bootstrap. Мы ожидаем, что для Go 1.24 потребуется финальная версия Go 1.22 или более поздней версии для bootstrap.
На то есть все резоны...