java benchmark

作者:原创时间:2022-03-24
文档

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)
}
}

以上就是小编今天的分享了,希望可以帮助到大家。

显示全文
java bigdecimal excel表格怎么合并单元格 java binary java binder win10c盘满了怎么清理 java binlog 如何清理win10电脑c盘 java bit java blob java break wps怎么求和 java bufferedimage java bufferedoutputstream java build.gradle java bundle java bytebuffer java byte取值范围 java calculate 苹果13怎么开机 java calendar获取当前时间 java beanutils 手机充电发热发烫是什么原因 手机充电时可以玩手机吗 java bean java base64decoder java base64 java barrier java bacnet win10专业版和企业版的区别 java async java assembly java aspose java aspectj java asmx java ascii java arrays.sort java args java arctan java arccos java arcsin