第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

按函數(shù)名稱進(jìn)行基準(zhǔn)測(cè)試

按函數(shù)名稱進(jìn)行基準(zhǔn)測(cè)試

Go
汪汪一只貓 2021-11-15 20:41:02
我有這個(gè)基準(zhǔn)功能:BenchmarkMyTest(b *testing.B) {}而且我只想運(yùn)行此功能而不運(yùn)行所有其他測(cè)試,但該命令對(duì)我不起作用。go test -bench='BenchmarkMyTest'orgo test -run='BenchmarkMyTest'在 Go 中運(yùn)行單個(gè)基準(zhǔn)測(cè)試函數(shù)的正確方法是什么?它說(shuō)要使用正則表達(dá)式,但我找不到任何文檔。謝謝,
查看完整描述

2 回答

?
ITMISS

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超8個(gè)贊

在Command Go 中描述:測(cè)試標(biāo)志的描述:


-bench regexp

    Run benchmarks matching the regular expression.

    By default, no benchmarks run. To run all benchmarks,

    use '-bench .' or '-bench=.'.


-run regexp

    Run only those tests and examples matching the regular

    expression.

所以語(yǔ)法是你必須用空格或等號(hào)(沒有撇號(hào))分隔它,你指定的是一個(gè)正則表達(dá)式:


go test -bench BenchmarkMyTest

go test -run TestMyTest

或者:


go test -bench=BenchmarkMyTest

go test -run=TestMyTest

精確指定 1 個(gè)函數(shù)


由于指定的表達(dá)式是一個(gè)正則表達(dá)式,這也將匹配名稱包含指定名稱的函數(shù)(例如,名稱以 this 開頭的另一個(gè)函數(shù),例如"BenchmarkMyTestB")。如果您只想匹配"BenchmarkMyTest",請(qǐng)附加正則表達(dá)式單詞邊界'\b':


go test -bench BenchmarkMyTest\b

go test -run TestMyTest\b

請(qǐng)注意,僅將其附加到末尾就足夠了,就好像函數(shù)名稱不以 開頭一樣"Benchmark",它不被視為基準(zhǔn)函數(shù),同樣,如果它不以 開頭"Test",則不被視為測(cè)試函數(shù)(無(wú)論如何都不會(huì)被拾?。?/p>


查看完整回答
反對(duì) 回復(fù) 2021-11-15
?
不負(fù)相思意

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超10個(gè)贊

我發(fā)現(xiàn)這些答案不完整,所以這里有更多的主題......

以下命令運(yùn)行以BenchmarkMyTest(BenchmarkMyTest1, BenchmarkMyTest2, etc...)開頭的所有基準(zhǔn)測(cè)試,并跳過所有測(cè)試-run=^$ .

您還可以指定測(cè)試持續(xù)時(shí)間,-benchtime 5s或者您可以強(qiáng)制b.ReportAllocs()使用-benchmem以獲得如下值:

BenchmarkLogsWithBytesBufferPool-48     46416456                26.91 ns/op            0 B/op          0 allocs/op

最后的命令是:

go test -bench=^BenchmarkMyTest . -run=^$ . -v -benchtime 5s -benchmem


查看完整回答
反對(duì) 回復(fù) 2021-11-15
  • 2 回答
  • 0 關(guān)注
  • 251 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)