登录
首页 >  Golang >  Go问答

如何有效处理 Go 语言的基准测试

来源:stackoverflow

时间:2024-02-28 12:18:23 368浏览 收藏

各位小伙伴们,大家好呀!看看今天我又给各位带来了什么文章?本文标题《如何有效处理 Go 语言的基准测试》,很明显是关于Golang的文章哈哈哈,其中内容主要会涉及到等等,如果能帮到你,觉得很不错的话,欢迎各位多多点评和分享!

问题内容

我明白了什么是Benchmark,如何编写,以及如何在Go中执行Benchmark。 但我不太明白我应该用它做什么。

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

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

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


正确答案


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

到这里,我们也就讲完了《如何有效处理 Go 语言的基准测试》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>