Go 1.26 «всё стало быстрее»Go 1.26 - это не просто минорное обновление, а заметный прирост скорости почти во всём:
- более быстрый GreenTea GC
- ускоренные аллокации памяти
- плюс 20–30% скорости на cgo-вызовах
Что именно изменили внутриВ рантайме Go есть сущность
processor (P) — ресурс, который нужен, чтобы поток мог выполнять горутины.
Каждый P может быть в одном из состояний:
- running - выполняет код
- idle - ждёт работу
- gcstop - остановлен для сборки мусора
Раньше было ещё состояние
syscall:
оно использовалось, когда горутина выполняла системный вызов или cgo.
Теперь это состояние
убрали.
Вместо него рантайм просто проверяет состояние самой горутины, закреплённой за процессором.
Что это даёт
- меньше внутреннего оверхеда
- более простые и прямые код-пути
- заметное ускорение системных и cgo-вызовов
Красиво и элегантно: упрощение кода сделало работу быстрее.