我想使用Go语言的"time"包来测试程序中的一个函数。我搜索了一段时间,人们似乎使用time.NanoSeconds()函数,但是我认为这个函数不再在time包中存在了?
我需要一种简单的方法来启动和停止计时器,并打印出计时器的值。
我想使用Go语言的"time"包来测试程序中的一个函数。我搜索了一段时间,人们似乎使用time.NanoSeconds()函数,但是我认为这个函数不再在time包中存在了?
我需要一种简单的方法来启动和停止计时器,并打印出计时器的值。
t0 := time.Now() expensiveCall() t1 := time.Now() fmt.Printf("The call took %v to run.\n", t1.Sub(t0))
- shazexpensiveCall()
的执行时间足够长,比机器时间分辨率长几个数量级时才足够好/精确。测试包可以通过自适应更改b.N参数来处理纳秒级别的准确计时。 - zzzz
time.Now().UnixNano()
。 - Asherah