GO語言————6.11 計算函式執行時間

FLy_鵬程萬里發表於2018-07-01

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 作為例項學習。

如果您對一段程式碼進行了所謂的優化,請務必對它們之間的效率進行對比再做出最後的判斷。在接下來的章節中,我們會學習如何進行有價值的優化操作。

相關文章