为了账号安全,请及时绑定邮箱和手机立即绑定

我应该如何处理 Go 中的基准测试

我应该如何处理 Go 中的基准测试

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

1 回答

?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

基准也是测试。难怪他们放在测试包中。正如您正确所说,一般单元测试 ( testing.T) 允许检查某些重构是否没有破坏功能逻辑。但是在高负载系统中,除了正确工作的逻辑之外还有另一个标准。是时候处理一些逻辑了。基准允许您检查您所做的重构是否使您的函数运行速度变慢。



查看完整回答
反对 回复 2023-03-15
  • 1 回答
  • 0 关注
  • 105 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号