在開發的過程中,我們常常需要知道執行某一塊代碼需要消耗的時間,這有利於我們知道代碼的執行效率一遍對其進行優化,我們一般就是在計算開始前設置一個起始時間,再在該塊代碼執行結束的地方設置一個結束時間,結束時間與開始時間的差值就是該快代碼執行所消耗的時間。在Go語言中可以使用time
包中的Now()
和Sub()
函數:
package main
import (
"fmt"
"time"
)
func main() {
start := time.Now()
test()
end := time.Now()
result := end.Sub(start)
fmt.Printf("該函數執行完成耗時: %s\n", result)
}
func test() {
sum := 0
for i := 0; i < 100000000; i++ {
sum += i
}
}
該函數執行完成耗時: 33.43417ms