5

Goパッケージの「時間」を使用して、プログラムの関数のベンチマークを実行しようとしています。探し回っていて、人々は時間を使っているようです。NanoSeconds()-しかし、この関数はもうタイムパッケージに含まれていないと思いますか?

必要なのは、タイマーを開始および停止し、値を出力する簡単な方法です。

4

1 に答える 1

9

*_test.go 内のテストパッケージの既存の機能を使用します。

func BenchmarkMyFunc(b *testing.B) {
    for i := 0; i < b.N; i++ {
        myBecnhmarkedFunction()
    }
}

通常go test -bench REはパッケージ/ツールディレクトリB*B*

または、コード内の任意の場所から明示的に - Benchmark関数を使用します。

于 2012-04-06T19:58:38.150 に答える