Gocheck论文检测:您如何使用go(golang)gocheck测试框架的基准标志

gocheck测试框架中,他们如何使用标志选项进行基准测试?在我提供的链接中,似乎是他们提供的唯一示例是通过运行go test -check.b,但是,他们没有提供有关其工作原理的其他注释,因此很难使用它。当我执行go help test时,我甚至无法在 go 文档中找到-check,也不知道如何在

func (s *MySuite) BenchmarkLogic(c *C) { 
    for i := 0; i < c.N; i++ { 
        // Logic to benchmark 
    } 
}

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

在旁注中,go help testflag中的文档确实讨论了-bench regexbenchmembenchtime t选项,但是,它没有讨论-check.b选项。但是,我确实尝试按照此处所述运行这些选项,但它并没有真正执行任何我可以注意到的操作。gocheck 是否与

我看到的主要问题是没有明确的文档如何使用 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.srt=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

编写错误的命令是获得此工具帮助的唯一方法吗?它没有帮助标志或其他东西?

9

我迟到了 5 年,但要指定运行多少 N 次。使用选项-benchtime Nx

例子:

go test -bench=. -benchtime 100x

BenchmarkTest 100...ns / op

请阅读有关所有 go 测试标志here的更多信息。

3
see theDescription_of_testing_flags:
-bench regexp
    Run benchmarks matching the regular expression.
    By default, no benchmarks run. To run all benchmarks,
    use '-bench .' or '-bench=.'.

-check.b的工作方式与-test.bench相同。

例如,运行所有基准测试:

go test -check.b=.

运行特定基准:

go test -check.b=BenchmarkLogic

可以找到更多关于 Go 测试的信息here

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(769)
数据库logo:PHP将徽标添加到存储在数据库中的现有PDF( MySQL)
上一篇
Cartoon中文:GPUImage卡通滤镜参数
下一篇

相关推荐

  • go和come的区别:去吧!来吧!改变你的未来

    示例示例go和come的区别:Go是一个动词,表示“去”的意思,指的是从一个地方到另一个地方的运动。Come是一个动词,表示“来”的意思,指的是从另一个地方到当前地方的运动。…

    2023-05-25 16:09:00
    0 61 50
  • contigo运动水杯Contigo运动水杯!

    contigo运动水杯是一款由美国Contigo公司推出的轻便、便携式的水杯,它采用高品质的材料制作而成,具有耐用、可靠、安全的特点。此外,它还有一个可以调节的密封盖,可以保证水杯中的液体不会漏出来,这样就可以保证液体的安全性。此外,它还配有一个可以拆卸的把手,可以让您更加方便地携带它。…

    2023-05-05 11:02:55
    0 52 36
  • good catch什么意思:好抓住!让你的梦想变成现实

    示例示例Good catch是一种表扬语,用来表扬某人发现了一个有价值的信息或问题。它可以用来表扬别人的观察力、思考能力和分析能力。例如:…

    2023-08-19 13:56:14
    0 70 80
  • cs go 国际服挑战国际赛场,体验全新竞技乐趣

    CS GO国际服是一种多人在线游戏,由Valve Corporation开发,可以在Steam平台上进行游戏。它是一款基于Counter-Strike系列游戏的竞技游戏,玩家可以在两个不同的队伍中进行游戏,一个是攻击者(Terrorists),另一个是防守者(Counter-Terrorists)。玩家可以通过购买武器,装备,技能,以及其他道具来提高游戏能力。…

    2023-06-12 16:29:37
    0 54 93
  • cs go怎么进国服:如何进入CS GO中国服务器?

    要进入CS GO国服,需要在Steam客户端中添加以下代码:-game csgo -console -ip 203.208.60.0 ++sv_lan +map de_st2…

    2023-07-31 06:31:11
    0 87 55
  • chigo空调遥控器操作老式:如何使用Chigo空调遥控器操作老式空调

    Chigo空调遥控器操作老式,主要有以下几步:首先准备好Chigo空调遥控器,打开电源,将遥控器与空调连接;…

    2023-08-25 08:15:44
    0 67 88
  • sh.122.gov cn预约考试一步一步指导

    sh.122.gov.cn预约考试是指在上海市122服务网站(sh.122.gov.cn)上预约参加各类考试的服务。步骤如下:…

    2023-06-30 08:47:19
    0 88 48
  • fgo等级cost表:如何利用FGO等级Cost表提高你的游戏体验?

    FGO等级cost表是一个用来描述FGO(Fate/Grand Order)游戏中玩家升级所需要消耗的费用的表格。表中包含了每一个等级所需要的费用数量,以及玩家在升级时所需要支付的费用总和。…

    2023-09-28 03:36:07
    0 40 89

发表评论

登录 后才能评论

评论列表(42条)