首页 > Go语言教程 > Go语言函数 阅读:2,196

Go语言计算函数执行时间

计算Go语言函数的运行时间是非常有用的性能衡量指标,特别是在对比和基准测试中,最简单的办法就是在函数执行之前设置一个起始时间,并在函数运行结束时获取从起始时间到现在所经过的时间间隔,就可以得出函数运行所消耗的具体时间。

可以使用Go语言的 time.Since() 函数来实现上述操作,具体代码如下所示:
package main

import (
    "fmt"
    "time"
)

func test() {
    start := time.Now() // 获取当前时间
    sum := 0
    for i := 0; i < 100000000; i++ {
        sum++
    }
    elapsed := time.Since(start)
    fmt.Println("该函数执行完成耗时:", elapsed)
}

func main() {
    test()
}
运行结果如下所示:

该函数执行完成耗时: 39.8933ms