将原语转换为字符串或从字符串转换时,strconv速度比fmt快。

BadGood
for i := 0; i < b.N; i++ {
  s := fmt.Sprint(rand.Int())
}
for i := 0; i < b.N; i++ {
  s := strconv.Itoa(rand.Int())
}
BenchmarkFmtSprint-4    143 ns/op    2 allocs/op
BenchmarkStrconv-4    64.2 ns/op    1 allocs/op
最后编辑: kuteng  文档更新时间: 2021-05-09 20:12   作者:kuteng