6.11 計算函數執行時間
有時候,能夠知道一個計算執行消耗的時間是非常有意義的,尤其是在對比和基準測試中。最簡單的一個辦法就是在計算開始之前設置一個起始時候,再由計算結束時的結束時間,最後取出它們的差值,就是這個計算所消耗的時間。想要實現這樣的做法,可以使用 time
包中的 Now()
和 Sub
函數:
start := time.Now()
longCalculation()
end := time.Now()
delta := end.Sub(start)
fmt.Printf("longCalculation took this amount of time: %s\n", delta)
您可以查看示例 6.20 fibonacci.go 作爲實例學習。
如果您對一段代碼進行了所謂的優化,請務必對它們之間的效率進行對比再做出最後的判斷。在接下來的章節中,我們會學習如何進行有價值的優化操作。
鏈接
- 目錄
- 上一節:使用閉包調試
- 下一節:通過內存緩存來提升性能