В статье автор сравнил производительность 15 различных методов конкатенации строк в Go, разделенных на два сценария: с фиксированным и переменным количеством аргументов.
Автор провел кучу бенчмарков, сравнивающих операторы + и +=, функции fmt.Sprintf, fmt.Sprint, strings.Join, а еще bytes.Buffer и strings.Builder (с предварительным выделением памяти и без него).
И как думаете, что быстрые? Да, вы правы - strings.Builder с методом .Grow() и strings.Join являются самыми быстрыми и эффективными по памяти во всех сценариях
18.03.2026
Похожее
30.07.2026
Кодим чат
Автор просто час пишет чат. Никаких слов, никакого хайпа. Просто час кодинга под...
29.07.2026
Хранение паскеев
Автор предлагает формат для паскеев спеуиальный формат. Что похожее на интеропер...
28.07.2026
Арены жалко
Go отказался от экспериментальных Memory Arenas - механизма, позволявшего выделя...
27.07.2026
687 ГБ аллокаций
Автор профилировал свою многопоточную реализацию Redis на Go и обнаружил, что од...