Mierzenie czasu wykonania funkcji
Mierzenie czasu działania kodu jest niezwykle ważne – wolny kod może negatywnie wpływać na doświadczenie użytkownika, a skrypt może działać znacznie dłużej i mniej efektywnie, niż powinien. Jedną z głównych zalet Julii jest jej szybkość, dlatego umiejętność precyzyjnego benchmarkowania kodu jest tu szczególnie istotna.
Teraz, gdy znasz już różne opcje benchmarkowania, czas wypróbować je na własnych przykładach.
W pierwszym kroku użyj makra @time z pakietu bazowego, aby zmierzyć czas działania funkcji my_function.
W drugim kroku użyj pakietu BenchmarkTools, aby zmierzyć czas tej samej funkcji my_function.
Pakiet BenchmarkTools został już zaimportowany.
To ćwiczenie jest częścią kursu
Julia średnio zaawansowana
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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()