Post Thumbnail

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

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

Похожее

Post Thumbnail

Язык лох

Залил для вас плейлист с видосами по написанию своего интерпретатора/компилятора...

Post Thumbnail

Почему нет try

В статье объясняется, что настоящая причина отказа Go от введения ключевого слов...