golange benchmark運行

原文:https://blog.csdn.net/qq_34796981/article/details/107964779

--------------------------

格式
文件名必須以_test結尾。
方法名必須已Benchmark開頭。
測試方法需要使用 *testing.B。
命令行參數
輸入參數
go test -v -bench=. -benchmem -count=3
1
參數含義
1.-bench 後面代表爲需要測試的方法。如果是"."則代表執行所有的Benchmark開頭的方法。
2.-benchmem 則代表輸出參數中會展示內存的消耗和申請次數。
3,-count 代表測試次數
1
2
3
輸出參數
Benchmark1-8 12412908 96.4 ns/op 16 B/op 2 allocs/op
Benchmark1-8 12856522 94.8 ns/op 16 B/op 2 allocs/op
Benchmark1-8 12992362 92.8 ns/op 16 B/op 2 allocs/op
1
2
3
輸出參數含義
ns/op 代表每次執行邏輯消耗的時間
B/op 代表每次執行邏輯消耗的內存
allocs/op代表每次執行邏輯申請內存的次數
樣例-demo
package test

import (
"fmt"
"testing"
)

func Benchmark1(b *testing.B) {
//b.ResetTimer() 可以指定開始計時的位置
for i:=0;i<b.N ;i++ {
fmt.Sprintf("%d",i)
}
//b.StopTimer() 計時的結束的位置
}
————————————————
版權聲明:本文爲CSDN博主「我愛吻籃板」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_34796981/article/details/107964779

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章