java benchmark

<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>

java benchmark是什么,让我们一起了解一下?

benchmark就是基准测试,是一种测试代码性能的方法,同时也可以用来识别某段代码的CPU或者内存效率问题。许多开发人员会用基准测试来测试不同的并发模式,或者用基准测试来辅助配置工作池的数量,以保证能最大化系统的吞吐量。

和单元测试的文件名一样,基准测试的文件名也必须以“_test.go”结尾。另外,基准测试函数必须以Benchmark开头,接受一个指向testing.B类型的指针作为唯一参数。

java benchmark

实战操作:如何比较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 := 10for 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)}}