Go语言基准测试(benchmark)三部曲之三:提高篇
欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos
本篇概览
-《Go语言基准测试(benchmark)三部曲》已近尾声,经历了《基础篇》和《内存篇》的实战演练,相信您已熟练掌握了基准测试的常规操作以及各种参数的用法,现在可以学习一些进阶版的技能了,在面对复杂一些的场景也能高效完成基准测试,另外还有几个坑也要提前了解,避免以后掉进去
ResetTimer
[*]有时候,在基准测试前会有些准备工作,这些准备工作的耗时会影响基准测试的结果,举例如下,BenchmarkFib是常规的基准测试,而BenchmarkFibWithPrepare多了八百毫秒的准备时间
func BenchmarkFib(b *testing.B) { for n := 0; n < b.N; n++ { fib(30) }}// BenchmarkFibWithPrepare 进入正式测试前需要耗时做准备工作的casefunc BenchmarkFibWithPrepare(b *testing.B) { // 假设这里有个耗时800毫秒的初始化操作
页:
[1]