0
点赞
收藏
分享

微信扫一扫

吴恩达大模型系列课程《Prompt Compression and Query Optimization》中文学习打开方式

善解人意的娇娇 2024-07-24 阅读 23
golang

9c25ec5ae6cbdb2bb889ff4d4ef4ceda.jpeg

关于go test的一些说明

  • golang安装后可以使用go test工具进行单元测试 代码片段对比的性能测试,使用起来还是比较方便,下面是一些应用场景
    • 平时自己想做一些简单函数的单元测试,不用每次都新建一个main.go 然后go run main.go
    • 相对某个功能做下性能测试 看下cpu/内存消耗情况
  • 可以针对性的建立一些目录 存放自己的一些测试代码
  • 一些使用规则
    • 创建代码保存目录 这里以mytest目录为例
    • 目录下的文件名都要以_test.go结尾 比如common_test.go
    • package mytest 不要为main
    • import testing包
    • 普通单元测试 函数名以Test开头
    • 性能测试 函数名称以Benchmark开头
    • 目录下面函数名不要重名

普通单元测试常见用法

样例代码


指定文件测试


指定测试某一个函数


指定测试某一类函数


测试目录下所有文件中的全部函数

  • 命令 会按照顺序测试目录下所有_test.go结尾的所有函数
  • go test -v .

性能测试的常见用法

样例代码


-benchmem会打印内存申请信息,建议都打开这个选项

指定某一个文件测试


指定某一个函数测试


指定某一类函数


指定测试时间


指定测试次数


性能测试-timer相关api

ResetTimer

  • 如果在 benchmark 开始前,需要一些准备工作,如果准备工作比较耗时,则需要将这部分代码的耗时忽略掉

StopTimer & StartTimer

举报

相关推荐

0 条评论