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

我了解什么是基准测试,如何编写以及如何在 Go 中执行基准测试。但我真的不明白我应该用它做什么。

和测试一样,我应该创建测试用例来测试我创建的每个函数,这样我就可以确认函数是否按我预期的那样工作。如果我在其他地方有进一步的改变,我可以运行单元测试来确认是否一切正常。

基准呢?例如,有很多排序算法,如冒泡排序和归并排序。但是在带有签名的应用程序代码库中只会有 1 个实现sort(arr []int)。所以我应该为这些算法创建基准函数,然后在我找到最合适的时候复制并粘贴实现?

那么,我应该如何处理 Go 中的基准测试?欢迎从日常到性能优化的每一个想法。


慕桂英546537
浏览 106回答 1
1回答

牛魔王的故事

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

相关分类

Go