首页 > 代码库 > string 中的一些优化事项
string 中的一些优化事项
1.1 fmt vs "+" (无转义)
import ( "testing" "fmt" ) var ( str = "hello gohpers!" sep = "," ) func BenchmarkFmt(b *testing.B) { for i := 0; i < b.N; i++ { _ = fmt.Sprint("%s%s%s%s%s", str, sep, str, sep, str) } } func BenchmarkPlus(b *testing.B) { for i := 0; i < b.N; i++ { _ = str + sep + str + sep + str } }
运行结果概括如下:
BenchmarkFmt 3000000 490 ns/op BenchmarkPlus 15000000 78 ns/op
1.1 fmt vs "+" (带有转义)
2. strings.join VS "+"
持续更新中
string 中的一些优化事项
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。