
Баг: Путают `fmt.Sprint` и `strconv.Itoa` по производительности
Что делают:
В цикле на миллион итераций пишут fmt.Sprint(число) и удивляются, почему программа тормозит.
Почему ошибка:fmt.Sprint (и fmt.Sprintf) разбирают строку формата, используют рефлексию и выделяют лишнюю память. Они удобны, но медленны.
Как правильно:
Для простого преобразования числа в десятичную строку в высоконагруженном коде используй strconv.Itoa. Она быстрее в несколько раз.
Загрузка...