我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

如何分析Go语言中的基准测试

这期内容当中小编将会给大家带来有关如何分析Go语言中的基准测试,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

化州ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!

在Go语言中,提供了测试函数性能(CPU和Memory)的测试方法,基准测试。

基准测试主要用来测试CPU和内存的效率问题,来评估被测代码的性能。测试人员可以根据这些性能指标的反馈,来优化我们的代码,进而提高性能问题。

主要来介绍,基准测试的使用方法和性能指标的分析。

1. 使用规则如下所示:

1.基准测试的代码文件必须以_test.go结尾。

2.基准测试的函数必须以Benchmark开头。

3.基准测试函数必须接受一个指向testing.B类型的指针作为唯一参数。

4.在测试执行之前,需要调用b.ResetTimer(重置计时器)来重置时间,以便过滤掉测试之前代码所消耗的时间。

5.测试代码需要写在for循环中,并且循环中的最大值是b.N。

2.用例介绍:

文件结构为:benchmark.go,  benchmark_test.go,测试用例的写法,参看右边的测试代码。

如何分析Go语言中的基准测试

3.运行基准测试:

$ go test -bench=. -benchtime=5s -benchmem -run=none

如何分析Go语言中的基准测试

参数介绍:

-bench=. :表示的是运行所有的基准测试,. 表示全部。

-benchtime=5s:表示的是运行时间为5s,默认的时间是1s。

-benchmem:表示显示memory的指标。

-run=none:表示过滤掉单元测试,不去跑UT的cases。

输出的结果内容分析:

goos: darwin:表示的是操作系统是darwin。

goarch: amd64:表示目标平台的体系架构是amd64。

BenchmarkHandleWithType-4:BenchmarkHandleWithType表示运行的函数名称;4表示的是,运行时对应的GOMAXPROCS的值。

10000000000:表示的是b.N的在5s内的值。

0.28 ns/op:表示执行一次这个函数,消耗的时间是0.28ns。

0 B/op:表示每次执行操作,分配0B的内存。

0 allocs/op:表示执行一次这个函数,分配内存的次数为1次。

上述就是小编为大家分享的如何分析Go语言中的基准测试了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


本文标题:如何分析Go语言中的基准测试
分享路径:http://mswzjz.cn/article/gggjdp.html

其他资讯