Golang 函数耗时统计
当时候需要去计算一段代码或一个程序所消耗时间的时候,就需要进行统计时间,用程序去计算某一段代码的执行所需要的时间远比用眼睛直接去看程序运行时间高很多。 go语言中的time包中提供了函数来提供计算消耗时间,具体的使用方式如下案例所示: bT := time.Now() // 开始时间 eT := time.Since(bT) // 从开始到当前所消耗的时间 fmt.Println("Run time: ", eT) 1.朴素方法 在函数起始位置计算当前时间,在函数结束位置算出耗时。 package main import ( "fmt" "time" ) func sum(n int) int { startT := time.Now() //计算当前时间 total := 0 for i:=1; i <= n; i++ { total += i } tc := time.Since(startT) //计算耗时 fmt.Printf("time cost = %v\n", tc) return total } func main() { count := sum(100) fmt.Printf("count = %v\n", count) } 编译运行输出: time cost = 350ns count = 5050 2.简洁方法 计算当前时间与计算耗时放在两处,难免显得丑陋