基准测试 -benchtest 单元测试

本文介绍了Go语言中的基准测试和单元测试。基准测试用于衡量代码性能,例如比较不同整数转换为字符串的方法。文章展示了如何创建基准测试函数,并使用`go test`命令进行运行。同时,文章还讲解了单元测试的步骤,强调测试方法需以`Test`开头,参数为`t *testing.T`。最后,文章提到了使用`pprof`进行性能调优的过程。
摘要由CSDN通过智能技术生成

基准测试是一种测试代码性能的方法。想要测试解决同一问题的不同方案的性能,以及查看 哪种解决方案的性能更好时,基准测试就会很有用。基准测试也可以用来识别某段代码的 CPU或者内存效率问题,而这段代码的效率可能会严重影响整个应用程序的性能。许多开发人员会用 基准测试来测试不同的并发模式,或者用基准测试来辅助配置工作池的数量,以保证能最大化系 统的吞吐量。 让我们看一组基准测试的函数,找出将整数值转为字符串的最快方法。在标准库库里,有 3 种 方法可以将一个整数值转为字符串:

1.的文件名也必须以_test.go 结尾,。同时也必须导入 testing包

2.


单元测试:
    1.文件名以filename_test结尾,filename一般是要测试的go文件名称
    文件filename_test的文件里面:
    2.导入testing包
        import(
            testing
        )
    3.测试的方法名 开始 以Test开头
        
    4.参数必须是指针类型的 t *testing.T
        func TestAdd(t *testing.T) {
            r:=add(2,4)
            if(r!=6){
                t.Fatalf("add-err-%d:",r)
                t.Error(”XXXX“)
            }
            t.Logf("test add susses")
      

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值