r3code

Category:

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

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

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

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

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


Error

Anonymous comments are disabled in this journal

default userpic

Your reply will be screened

Your IP address will be recorded