java benchmark是什么,让我们一起了解一下?
benchmark就是基准测试,是一种测试代码性能的方法,同时也可以用来识别某段代码的CPU或者内存效率问题。许多开发人员会用基准测试来测试不同的并发模式,或者用基准测试来辅助配置工作池的数量,以保证能最大化系统的吞吐量。
和单元测试的文件名一样,基准测试的文件名也必须以“_test.go”结尾。另外,基准测试函数必须以Benchmark开头,接受一个指向testing.B类型的指针作为唯一参数。
实战操作:如何比较Golang标准库里3种将整数转为字符串的性能?
package benchmark_test import ( "fmt" "strconv" "testing" ) func BenchmarkSprintf(b *testing.B) { b.ResetTimer() number := int64(10) for i := 0; i < b.N; i++ { fmt.Sprintf("%d", number) } } func BenchmarkItoa(b *testing.B) { b.ResetTimer() number := 10 for i := 0; i < b.N; i++ { strconv.Itoa(number) } } func BenchmarkFormat(b *testing.B) { b.ResetTimer() number := int64(10) for i := 0; i < b.N; i++ { strconv.FormatInt(number, 10) } }
以上就是小编今天的分享了,希望可以帮助到大家。