可以使用time
包中的Now()
函数和Sub()
函数,记录代码的开始和结束时间,计算时间差来得到代码运行耗时。
package main
import (
"fmt"
"time"
)
func main() {
start := time.Now()
for i := 0; i < 10000; i++ {
fmt.Println(i)
}
end := time.Now()
fmt.Printf("running time is: %vs\n", end.Sub(start).Seconds())
}
运行结果如下图所示:
Sub()
方法返回的是Duration
类型的值,表示两个时间之间的时间差。默认情况单位为纳秒。如需要以秒为单位的结果,可以用Seconds()
方法将其转换为浮点数。