Go语言基准测试(benchmark)三部曲之三:提高篇

愛在花開的季節  金牌会员 | 2023-12-3 00:16:43 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 904|帖子 904|积分 2712

欢迎访问我的GitHub

这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos
本篇概览

-《Go语言基准测试(benchmark)三部曲》已近尾声,经历了《基础篇》和《内存篇》的实战演练,相信您已熟练掌握了基准测试的常规操作以及各种参数的用法,现在可以学习一些进阶版的技能了,在面对复杂一些的场景也能高效完成基准测试,另外还有几个坑也要提前了解,避免以后掉进去
ResetTimer


  • 有时候,在基准测试前会有些准备工作,这些准备工作的耗时会影响基准测试的结果,举例如下,BenchmarkFib是常规的基准测试,而BenchmarkFibWithPrepare多了八百毫秒的准备时间
[code]func BenchmarkFib(b *testing.B) {        for n := 0; n < b.N; n++ {                fib(30)        }}// BenchmarkFibWithPrepare 进入正式测试前需要耗时做准备工作的casefunc BenchmarkFibWithPrepare(b *testing.B) {        // 假设这里有个耗时800毫秒的初始化操作
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

愛在花開的季節

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表