Работа со строками в GoLang - fmt.Sprintf или strconv?

Sep 16, 2019 17:29


Прочитав Bad Go: frivolous Sprintf (2019 год) вот что понял:

1) fmt.Sprintf - хорошо и удобно, но если надо быстро - используй strconv.Format* и другие его методы. Оно меньше памяти потребляет и работает почти в 4 раза быстрее с выводом.

2) fmt.Sprintf - тратит время на разбор формата из первого аргумента.

3)Когда используете fmt.Sprintf  формируйте все строку сразу, т.к. Sprintf для кусочков и конкатенация - это дополнительное выделение памяти и это замедляет.

golang, оптимизиция, прочитано, статья

Previous post Next post
Up