Měření času funkce
Měření rychlosti kódu je zásadní – pomalý kód může zhoršit uživatelský zážitek nebo způsobit, že skript běží déle a méně efektivně, než by měl. Jednou z hlavních výhod Julii je její rychlost, takže schopnost přesně benchmarkovat svůj kód je o to důležitější.
Teď, když znáš různé možnosti benchmarkingu, pojďme si je vyzkoušet na konkrétních příkladech.
V prvním kroku použij makro @time ze základního balíčku k měření funkce my_function.
Ve druhém kroku použij balíček BenchmarkTools k měření stejné funkce my_function.
Balíček BenchmarkTools jsme už za tebe naimportovali.
Toto cvičení je součástí kurzu
Intermediate Julia
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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()