在基础类型和string类型相互转换的时候,strconv比 fmt 快。
Bad
for i := 0; i < b.N; i++ {
s := fmt.Sprint(rand.Int())
}
// BenchmarkFmtSprint-4 143 ns/op 2 allocs/op
Good
for i := 0; i < b.N; i++ {
s := strconv.Itoa(rand.Int())
}
// BenchmarkStrconv-4 64.2 ns/op 1 allocs/op
本文对比了在基础类型和string类型相互转换时,使用strconv与fmt包的不同表现。实验结果显示,strconv在转换过程中表现出更快的速度和更优的内存分配。
249

被折叠的 条评论
为什么被折叠?



