為函式計時
為程式碼計時很重要,因為執行太慢會讓使用者體驗不佳,或讓腳本執行時間遠超過應有、效率低落。Julia 的一大優勢就是速度,因此能精準評測(benchmark)你的程式碼就更關鍵了。
現在你已經看過可用的多種效能量測方式,接著用幾個範例自己動手試試看。
第一步,使用標準套件中的 @time 巨集,為函式 my_function 計時。
第二步,使用 BenchmarkTools 套件,為同一個函式 my_function 計時。
我們已經幫你匯入 BenchmarkTools 套件。
本練習屬於課程
Julia 中級
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# This function will square each number from 1 to 10 and push it to a vector
function my_function()
x = Vector{Int}()
for i in 1:10
push!(x, i^2)
end
return println(x)
end
# Time my_function using the base time macro
____ my_function()