使用StopWatch或类似工具对代码进行基准测试



我正在尝试使用Go包"time"来对程序中的一个函数进行基准测试。到处寻找,人们似乎在利用时间。NanoSeconds()-但我认为这个函数已经不在时间包中了?

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

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

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

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

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

相关内容

  • 没有找到相关文章

最新更新