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() }

程序运行后,控制台输出如下:

37_golang统计函数时长.png

我们定义了一个函数 justSleep,在函数开始的时候,使用 time.Now 开始计时,接着,我们使用 time.Sleep 模拟函数的执行过程,最后,我们使用 time.Since 计算函数的运行时长。

我们发现,函数的运行时长为 10s,正好等于 sleep 的时长。

Go语言统计函数执行时长总结

在 Go 语言中,统计函数的执行时长,最简单的方法就是在函数开始的时候计算时间,在函数运行结束时,计算函数的总运行时长。Go 语言统计函数执行时间语法:

func funcName(){ start := time.Now() //Do something elapsed := time.Since(start) }