2014-10-06 23 views
0

我有我的圍棋基準與我的API調用工作,但我不太確定是什麼意思如下:去基準它是如何工作

$ go test intapi -bench=. -benchmem -cover -v -cpuprofile=cpu.out 
=== RUN TestAuthenticate 
--- PASS: TestAuthenticate (0.00 seconds) 
PASS 
BenchmarkAuthenticate  20000   105010 ns/op   3199 B/op   49 allocs/op 
coverage: 0.0% of statements 
ok  intapi 4.349s 

它怎麼知道它有多少個電話讓?我確實有一個與循環大小爲b.N的循環,但Golang如何知道要運行多少?

另外我現在有cpu配置文件。我如何使用它來查看它?

回答

1

從TFM:

基準的功能必須運行的目標代碼b.N倍。基準測試包將在b.N之間變化,直到基準測試函數持續足夠長的時間以可靠地定時。

+0

太棒了!我如何使用cpu.out文件? – 2014-10-06 11:11:12

+0

@PassionateDeveloper也許會有幫助嗎? http://blog.golang.org/profiling-go-programs – 2014-10-06 11:11:50

相關問題