Post Thumbnail

Команда разработчиков Go улучшила производительность языка, перенеся больше операций выделения памяти из кучи в стек, что снижает нагрузку на сборщик мусора и ускоряет выполнение.

Автор на примере динамического расширения среза демонстрирует эволюцию этих оптимизаций: в версии Go 1.25 компилятор научился выделять в стеке память для срезов известного размера, а в Go 1.26 оптимизация была расширена на случаи, когда срез создается и расширяется с помощью append, и даже когда срез должен быть возвращен из функции (путем автоматического копирования его в кучу в последний момент)

Похожее

Post Thumbnail

Атомики

Автор рассказывает про атомарные операции в Go как более производительная альтер...

Post Thumbnail

eBPF в GitHub

Ребята из GitHub рассказали как они используют eBPF. С помощью eBPF они перех...

Post Thumbnail

Soppo

Какая-то неожиданная волна новых языков, похожих на Go, только с блэкджеком и гу...