Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试使用 Go 包“时间”对我的程序中的函数进行基准测试。一直在寻找,人们似乎使用 time.NanoSeconds() - 但我认为这个功能不再在 time 包中?
我需要的是一种简单的方法来启动和停止计时器,并打印出值。
在 *_test.go中使用测试包的现有功能:
func BenchmarkMyFunc(b *testing.B) { for i := 0; i < b.N; i++ { myBecnhmarkedFunction() } }
并调用go test -bench RE(RE 是用于选择工作台的正则表达式,就像B它的意思一样*B*)通常在包/工具目录中
go test -bench RE
B
*B*
或者从代码中的任何地方显式地使用Benchmark函数。