命令 go test  -bench ".*",默认不执行压力测试函数,要加上-bench

 12727354 代表执行次数,93.51代表单次平均执行耗时

Go语言压测函数_后端

测试strconv.FormatBool 和 fmt.Sprintf()的效率

func Benchmark_StrconvFormatBool(b *testing.B) {
for i := 0; i < b.N; i++ {
strconv.FormatBool(true) // => "true"
strconv.FormatBool(false) // => "false"
}
}

func Benchmark_FmtSprintfT(b *testing.B) {
for i := 0; i < b.N; i++ {
fmt.Sprintf("%t", true) // => "true"
fmt.Sprintf("%t", false) // => "false"
}
}

func Benchmark_FmtSprintfV(b *testing.B) {
for i := 0; i < b.N; i++ {
fmt.Sprintf("%v", true) // => "true"
fmt.Sprintf("%v", false) // => "false"
}
}

参考: ​​如何在Go中将bool转换为字符串? - 问答 - 云+社区 - 腾讯云​

​压力测试 · Go语言中文文档​