Go语言统计函数执行时间教程
有时候,我们需要查看程序的执行性能,最常用的方法就是统计 的执行时间。
在 中,统计函数的执行时长,最简单的方法就是在函数开始的时候计算时间,在函数运行结束时,计算函数的总运行时长。
Go语言统计函数执行时间
语法
func funcName(){ start := time.Now() //Do something elapsed := time.Since(start) }
说明
我们定义函数 funcName,在函数开始的时候,使用 tiime.Now 统计函数开始的时间,在函数结束的时候,使用 time.Since 函数,计算开始到结束所花费的时长。
案例
Go语言统计函数执行时间
Go 语言统计函数执行时长
package main import ( "fmt" "time" ) func justSleep(){ start := time.Now() time.Sleep(time.Duration(10)*time.Second) //Do something elapsed := time.Since(start) fmt.Println("Elapsed =", elapsed) } func main() { fmt.Println("嗨客网(www.haicoder.net)") justSleep() }
程序运行后,控制台输出如下:
我们定义了一个函数 justSleep,在函数开始的时候,使用 time.Now 开始计时,接着,我们使用 time.Sleep 模拟函数的执行过程,最后,我们使用 time.Since 计算函数的运行时长。
我们发现,函数的运行时长为 10s,正好等于 sleep 的时长。
Go语言统计函数执行时长总结
在 Go 语言中,统计函数的执行时长,最简单的方法就是在函数开始的时候计算时间,在函数运行结束时,计算函数的总运行时长。Go 语言统计函数执行时间语法:
func funcName(){ start := time.Now() //Do something elapsed := time.Since(start) }