我了解什么是基准测试,如何编写以及如何在 Go 中执行基准测试。但我真的不明白我应该用它做什么。和测试一样,我应该创建测试用例来测试我创建的每个函数,这样我就可以确认函数是否按我预期的那样工作。如果我在其他地方有进一步的改变,我可以运行单元测试来确认是否一切正常。基准呢?例如,有很多排序算法,如冒泡排序和归并排序。但是在带有签名的应用程序代码库中只会有 1 个实现sort(arr []int)。所以我应该为这些算法创建基准函数,然后在我找到最合适的时候复制并粘贴实现?那么,我应该如何处理 Go 中的基准测试?欢迎从日常到性能优化的每一个想法。
1 回答

牛魔王的故事
TA贡献1830条经验 获得超3个赞
基准也是测试。难怪他们放在测试包中。正如您正确所说,一般单元测试 ( testing.T
) 允许检查某些重构是否没有破坏功能逻辑。但是在高负载系统中,除了正确工作的逻辑之外还有另一个标准。是时候处理一些逻辑了。基准允许您检查您所做的重构是否使您的函数运行速度变慢。
- 1 回答
- 0 关注
- 105 浏览
添加回答
举报
0/150
提交
取消