如何使用

gocheck测试框架的基准测试标志选项?在我提供的链接中,似乎它们提供的唯一示例是运行go test -check.b,但是,它们没有提供有关其工作方式的其他注释,因此很难使用它.当我去帮助测试时,我甚至找不到-check在go文档中,也没有找到帮助testflag.特别是我想知道如何更好地使用基准测试框架并控制它运行的时间或运行的迭代次数等等.例如,在他们提供的示例中:

func (s *MySuite) BenchmarkLogic(c *C) {

for i := 0; i < c.N; i++ {

// Logic to benchmark

}

}

有变量c.N.如何指定该变量?它是通过实际程序本身还是通过测试及其标志或命令行?

另外,来自go help testflag的文档确实谈到了-bench regex,benchmem和benchtime t选项,它没有讨论-check.b选项.但是我确实尝试按照那里的描述运行这些选项,但它并没有真正做我能注意到的任何事情. gocheck是否可以使用go测试的原始选项?

我看到的主要问题是没有关于如何使用gocheck工具或其命令的明确文档.我不小心给它一个错误的标志,它给我一个错误信息,提示我需要的有用命令(限制描述):

-check.b=false: Run benchmarks

-check.btime=1s: approximate run time for each benchmark

-check.f="": Regular expression selecting which tests and/or suites to run

-check.list=false: List the names of all tests that will be run

-check.v=false: Verbose mode

-check.vv=false: Super verbose mode (disables output caching)

-check.work=false: Display and do not remove the test working directory

-gocheck.b=false: Run benchmarks

-gocheck.btime=1s: approximate run time for each benchmark

-gocheck.f="": Regular expression selecting which tests and/or suites to run

-gocheck.list=false: List the names of all tests that will be run

-gocheck.v=false: Verbose mode

-gocheck.vv=false: Super verbose mode (disables output caching)

-gocheck.work=false: Display and do not remove the test working directory

-test.bench="": regular expression to select benchmarks to run

-test.benchmem=false: print memory allocations for benchmarks

-test.benchtime=1s: approximate run time for each benchmark

-test.blockprofile="": write a goroutine blocking profile to the named file after execution

-test.blockprofilerate=1: if >= 0,calls runtime.SetBlockProfileRate()

-test.coverprofile="": write a coverage profile to the named file after execution

-test.cpu="": comma-separated list of number of cpus to use for each test

-test.cpuprofile="": write a cpu profile to the named file during execution

-test.memprofile="": write a memory profile to the named file after execution

-test.memprofilerate=0: if >=0,sets runtime.MemProfileRate

-test.outputdir="": directory in which to write profiles

-test.parallel=1: maximum test parallelism

-test.run="": regular expression to select tests and examples to run

-test.short=false: run smaller test suite to save time

-test.timeout=0: if positive,sets an aggregate time limit for all tests

-test.v=false: verbose: print additional output

写错了命令是获得这个工具帮助的唯一方法吗?它没有帮助标志或什么?

go vs java基准测试_你如何使用go(golang)gocheck测试框架的基准标志?相关推荐

  1. java基准测试_微基准测试进入Java 9

    java基准测试 我已经几个月没有在这里写文章了,这种例外还会继续. 我计划在明年三月左右恢复写作. 本文末尾的说明. 等待! 不完全是最后,因为您可以向下滚动. 它在文章结尾处. 继续阅读! 三年前 ...

  2. java基准测试_星期五基准功能Java

    java基准测试 让我们的产品所有者有一天变得疯狂,并要求您执行以下操作: From a set of Strings as follows : " marco_8"," ...

  3. 【Java 注解】自定义注解 ( 使用注解实现简单测试框架 )

    文章目录 一.定义注解 二.使用注解 三.解析注解 在 [Java 注解]自定义注解 ( 注解属性定义与赋值 ) 博客中讲解了 注解属性 ; 在 [Java 注解]自定义注解 ( 元注解 ) 博客中讲 ...

  4. 58同城 java高级工程师_内推:58同城 | 高级测试开发工程师

    原标题:内推:58同城 | 高级测试开发工程师 新书 速递 吴老的java版<selenium webdriver 实战宝典>和python版<selenium Webdriver ...

  5. java打桩_使用JUnit4与JMockit进行打桩测试

    1. 何为Mock 项目中各个模块,各个类之间会有互相依赖的关系,在单元测试中,我们只关心被测试的单元,对于其依赖的单元并不关心(会有另外针对该单元的测试). 比如,逻辑层A类依赖了数据访问层B类的取 ...

  6. java 基准测试工具_如何对Windows PC进行基准测试:5个免费基准测试工具

    java 基准测试工具 Whether you're overclocking your computer, comparing different systems, or just bragging ...

  7. JAVA入门_多线程_邮局派发信件

    JAVA入门_多线程_邮局派发信件 Postman package cn.campsg.java.experiment.entity;public class Postman {private Str ...

  8. 第一段Java程序_借助Win控制命令台编译执行 编辑器Notepad++

    第一段Java程序_借助Win控制命令台编译执行 编辑器Notepad++ 准备代码: 第一次编译: 显然需要先配置环境变量: 先找到java.exe和javac.exe所在的文件夹位置: 此电脑-& ...

  9. 嵌入式java基准测试_Java正则表达式库基准测试– 2015年

    嵌入式java基准测试 在尝试使Java在计算机语言基准游戏的regexdna挑战中排名第一时,我正在研究Java正则表达式库的性能. 我可以找到的最新网站是2010年的tusker.org .因此, ...

最新文章

  1. Swift 闭包表达式
  2. Linux permission denied解决方法
  3. Zoe Liu:被Chrome Media团队的专注精神感染
  4. 阮一峰的Javascript模块化编程(三):require.js的用法
  5. 清空 visual studio 查找和替换的历史记录
  6. 最新linux 5,Linux 5.5 正式发布
  7. Uva 247 - Calling Circles(传递闭包 / 强连通分量)
  8. win8.1使用及优化
  9. 如何将MID音乐转换成MP3
  10. 怎样背英语单词才高效?
  11. php的rps,SMP irq affinity与RPS/RFS的调优纪实
  12. 【模拟器】Android Studio模拟器运行自己的编译的Android源码镜像
  13. 最好用的三款电脑端epub阅读器
  14. 2022.6.14日新selenium写法
  15. MC34063A MC34063 贴片SOP-8 变换器控制芯片 电流0.8A 1.2A 1.5A
  16. safari对z-index的兼容性
  17. C++ Primer Plus 编程练习3
  18. 教程篇(7.0) 06. FortiGate安全 日志记录和监控 ❀ Fortinet 网络安全专家 NSE 4
  19. 用代码恶搞基友的小玩意儿
  20. oracle中timestamp怎么用,Oracle Timestamp类型

热门文章

  1. 刚入圈的萌新小白想说的
  2. 图的深度遍历 (邻接矩阵)
  3. 关于servlet和JSP通过AJAX传值之间的那些事
  4. Android使用被动刷新SurfaceView
  5. 邯郸市计算机中专学校地址,邯郸市中专学校一览表
  6. 【笔记】_findnext x64报错解决办法:改为 intptr_t handle; //x64
  7. Dynaform 6.0安装说明教程
  8. 我的第一次份实习工作-iOS实习生-公司使用过的软件
  9. 发展可信计算 打造内置式主动防御 网络安全从“外挂”转向“内生”
  10. FFmpeg Filter过滤器