Tidmätning av en funktion
Att mäta körtiden för din kod är viktigt – långsam kod kan ge en dålig användarupplevelse, och ett skript kan ta mycket längre tid än nödvändigt. En av Julias stora fördelar är dess hastighet, vilket gör det extra viktigt att kunna benchmarka din kod på ett tillförlitligt sätt.
Nu när du har sett de olika alternativ som finns för benchmarking är det dags att prova dem själv med några exempel.
I det första steget använder du basmakrot @time för att mäta körtiden för funktionen my_function.
I det andra steget använder du paketet BenchmarkTools för att tidmäta samma funktion my_function.
Vi har redan importerat paketet BenchmarkTools åt dig.
Den här övningen är en del av kursen
Julia för medelnivå
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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()