IniziaInizia gratis

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

Visualizza il corso

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()
Modifica ed esegui il codice