3.8Kпросмотров
28 декабря 2025 г.
statsScore: 4.2K
Go 1.26: Быстрое выделение памяти В Go появились специализированные версии функции выделения памяти (allocation) для маленьких объектов (от 1 до 512 байт). Вместо одной универсальной функции теперь выбирается конкретная реализация, в зависимости от размера объекта. В заметках к релизу Go написано: "the compiler will now generate calls to size-specialized memory allocation routines". Но насколько я могу судить, это не совсем так. Компилятор все еще генерирует вызов общей функции mallocgc, а та уже в рантайме перенаправляет вызов в подходящую специализированную функцию. Для маленьких объектов это изменение уменьшает затраты на выделение памяти до 30%. Команда Go ожидает, что в реальных программах с большим количеством аллокаций общее улучшение будет около 1%. коммит