写代码过程中,有时需要分析代码块的时间消耗。
本文介绍使用time包中的Since函数查看程序执行时间。
package main
import (
"fmt"
"time"
)
func main() {
t := time.Now()
fmt.Println("Hello")
for i:=0; i< 10002; i++ {
fmt.Println(i)
}
elapsed := time.Since(t)
fmt.Println("app elapsed:", elapsed)
}
函数的运行时间的长短是衡量这个函数性能的重要指标,特别是在对比和基准测试中,要得到函数的运行时间,最简单的办法就是在函数执行之前设置一个起始时间,并在函数运行结束时获取从起始时间到现在的时间间隔
,这个时间间隔就是函数的运行时间。
在Go语言中我们可以使用 time 包中的 Since() 函数来获取函数的运行时间
,Go语言官方文档中对 Since() 函数的介绍是这样的。
Since() 函数返回从 t 到现在经过的时间
,等价于time.Now().Sub(t)
。
time.Now().Sub(t)获取执行时间
package main
import (
"fmt"
"time"
)
func test() {
start := time.Now() // 获取当前时间
sum := 0
for i := 0; i < 100000000; i++ {
sum++
}
elapsed := time.Now().Sub(start)
fmt.Println("该函数执行完成耗时:", elapsed)
}
func main() {
test()
}