从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这期内容当中小编将会给大家带来有关如何分析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,测试用例的写法,参看右边的测试代码。
3.运行基准测试:
$ go test -bench=. -benchtime=5s -benchmem -run=none
参数介绍:
-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语言中的基准测试了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图