使用 Go 測量執行時間

環境

  • macOS
  • Go 1.13.4

做法

新增 main.go 檔:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package main

import (
"log"
"time"
)

func main() {
// 傳入當前時間,並延遲執行
defer measure(time.Now(), "main function")

for index := 0; index < 10000000000; index++ {
//
}
}

func measure(start time.Time, name string) {
// 印出經過時間
log.Printf("%s took %s", name, time.Since(start))
}

執行應用。

1
go run main.go

結果:

1
2020/01/07 18:07:51 main function took 4.96882091s

參考資料