Post Thumbnail

В Go 1.27 появилась оптимизация выделения памяти для объектов размером до 80 байт. Аллокации ускоряются на 20–30%, а приложения с интенсивным выделением памяти - до 1%.

Идея в том, что рантайм генерирует специализированные версии функции mallocgc для каждого span-класса, что позволяет компилятору не вычислять класс во время выполнения.

Наибольший выигрыш получают самые частые размеры - 16 и 24 байта. Например это интерфейсы, строки из двух слов и слайсы из трех

Похожее