5

我正在尝试使用 Go 包“时间”对我的程序中的函数进行基准测试。一直在寻找,人们似乎使用 time.NanoSeconds() - 但我认为这个功能不再在 time 包中?

我需要的是一种简单的方法来启动和停止计时器,并打印出值。

4

1 回答 1

9

在 *_test.go中使用测试包的现有功能:

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

并调用go test -bench RE(RE 是用于选择工作台的正则表达式,就像B它的意思一样*B*)通常在包/工具目录中

或者从代码中的任何地方显式地使用Benchmark函数。

于 2012-04-06T19:58:38.150 回答