Post Thumbnail


В статье автор сравнил производительность 15 различных методов конкатенации строк в Go, разделенных на два сценария: с фиксированным и переменным количеством аргументов.

Автор провел кучу бенчмарков, сравнивающих операторы + и +=, функции fmt.Sprintf, fmt.Sprint, strings.Join, а еще bytes.Buffer и strings.Builder (с предварительным выделением памяти и без него).

И как думаете, что быстрые? Да, вы правы - strings.Builder с методом .Grow() и strings.Join являются самыми быстрыми и эффективными по памяти во всех сценариях

Похожее

Post Thumbnail

Счедуллер

Свежая статья из цикла Understanding the Go Runtime. В этой статье автор рассказ...

Post Thumbnail

source-level inliner

Алан Донован рассказывает про новую реализацию команды go fix в версии Go 1.26. ...

Post Thumbnail

Язык лох

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