T
Thank Go!
@thank_go3.3K подп.
3.3Kпросмотров
2 января 2026 г.
statsScore: 3.7K
Go 1.26: Ускоренный cgo Слоганом Go 1.26 можно делать фразу «ускорилось ВСЕ». Помимо GreenTea GC и скоростных аллокаций (о которых я писал выше) — теперь еще и cgo-вызовы работают на 20–30% быстрее. Вот немного подробностей. В рантайме Go используются процессоры (обычно их обозначают буквой P) — это ресурсы, которые нужны для выполнения кода. Чтобы поток мог выполнять горутину, к нему должен быть привязан конкретный процессор. Процессоры могут находиться в разных состояниях: running (выполняет код), idle (ждет работы) или gcstop (остановлен из-за сборки мусора). Раньше было еще состояние syscall, когда горутина делала системный или cgo-вызов. Теперь это состояние убрали. Вместо отдельного состояния процессора рантайм просто смотрит на статус горутины, которая привязана к процессору, чтобы понять, делает ли она системный вызов. Это уменьшает накладные расходы и упрощает работу с cgo и системными вызовами. Красота!
3.3K
просмотров
934
символов
Нет
эмодзи
Нет
медиа

Другие посты @thank_go

Все посты канала →
Go 1.26: Ускоренный cgo Слоганом Go 1.26 можно делать фразу — @thank_go | PostSniper