Go 1.26 «всё стало быстрее» Go 1.26 - это не просто минорное | Golang

Go 1.26 «всё стало быстрее»

Go 1.26 - это не просто минорное обновление, а заметный прирост скорости почти во всём:
- более быстрый GreenTea GC
- ускоренные аллокации памяти
- плюс 20–30% скорости на cgo-вызовах

Что именно изменили внутри

В рантайме Go есть сущность processor (P) — ресурс, который нужен, чтобы поток мог выполнять горутины.
Каждый P может быть в одном из состояний:
- running - выполняет код
- idle - ждёт работу
- gcstop - остановлен для сборки мусора

Раньше было ещё состояние syscall:
оно использовалось, когда горутина выполняла системный вызов или cgo.

Теперь это состояние убрали.
Вместо него рантайм просто проверяет состояние самой горутины, закреплённой за процессором.

Что это даёт

- меньше внутреннего оверхеда
- более простые и прямые код-пути
- заметное ускорение системных и cgo-вызовов

Красиво и элегантно: упрощение кода сделало работу быстрее.
Golang

Golang

@golang_google
40.31K Подписчиков
Технологии Категория
admin - @haarrp . https://t.me/golangl - golang чат. https://t.me/golangtests go тесты. https://t.me/ai_machinelearning_big_data машинное обучение. @i...