Специализированные аллокаторы
#golang
В Go 1.27 появилась оптимизация выделения памяти для объектов размером до 80 байт. Аллокации ускоряются на 20–30%, а приложения с интенсивным выделением памяти - до 1%.
Идея в том, что рантайм генерирует специализированные версии функции mallocgc для каждого span-класса, что позволяет компилятору не вычислять класс во время выполнения.
Наибольший выигрыш получают самые частые размеры - 16 и 24 байта. Например это интерфейсы, строки из двух слов и слайсы из трех
https://kodikapusta.ru/news/1215-spetsializirovannye-allokatory
Поддержать проект на boosty и читать в MAX
Post #3638
494

- ❤ 1
- 👍 1