我正在尝试使用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函数。