Misurare i tempi di una funzione
Misurare i tempi di esecuzione del codice è fondamentale: codice lento può offrire un'esperienza negativa all'utente, oppure uno script potrebbe girare molto più a lungo e in modo meno efficiente del dovuto. Uno dei grandi vantaggi di Julia è proprio la velocità, quindi saper fare benchmark in modo accurato è ancora più importante.
Ora che hai visto le diverse opzioni disponibili per il benchmarking, proviamo insieme con alcuni esempi.
Nel primo passaggio, usa la macro @time del pacchetto base per misurare i tempi della funzione my_function.
Nel secondo passaggio, usa il pacchetto BenchmarkTools per misurare la stessa funzione my_function.
Abbiamo già importato per te il pacchetto BenchmarkTools.
Questo esercizio fa parte del corso
Julia intermedio
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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()