【Go 夜读】第 83 期对 Go 程序进行可靠的性能测试

yangwen13 · · 619 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

## YouTube https://youtu.be/RXM9cDzWZME ## 分享嘉宾 欧长坤,Go 夜读 SIG 小组成员 ## 大纲 性能测试是 Go 语言工具链中比较重要的一环。我们已经知道了如何编写一个形如 func BenchmarkFunc(b *testing.B) 形式的的性能测试。那他的目标是什么?是否对其进行独立运行就已经足够了?如果不是,那如何才能正确的进行性能测试?又如何判断我们性能测试得到的结果是可靠的? benchstat 作为 Go 语言工具链的一环,为我们提供了进行可靠性能测试的必要条件之一。那么 benchstat 又是什么?benchstat 能够为我们做哪些事情?它的基本原理又是什么?有了 benchstat 之后我们就可以「高枕无忧」了吗?我们还需要什么其他的工具吗? 本次分享我们将就上述这些问题展开,讨论如何在 Go 语言中进行可靠的性能测试。 - 准备可靠的测试环境 - benchstat - 例子与实践 - 对代码块进行性能调优 - Benchmark 的正确性分析 - 其他的影响因素 - benchstat 中假设检验的原理 - 局限性及应对措施 ## Slides https://changkun.de/s/gobench/ ## QA https://github.com/talk-go/night/issues/564 **更多原创文章干货分享,请关注公众号** ![](https://static.gocn.vip/photo/2020/61284b9d-4bf0-4ac6-9c51-06d3e2b2d964.jpg?x-oss-process=image/resize,w_1920)

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

619 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传