Aan de slagGa gratis aan de slag

De tijd meten van een functie

Het meten van de uitvoeringstijd van je code is cruciaal: trage code zorgt voor een slechte gebruikerservaring, of een script kan onnodig lang en inefficiënt draaien. Een van de grote voordelen van Julia is de snelheid, dus je code nauwkeurig kunnen benchmarken is extra belangrijk.

Nu je de verschillende opties voor benchmarken hebt gezien, gaan we er zelf mee aan de slag met een paar voorbeelden.

Gebruik in de eerste stap de @time-macro uit het basispakket om de functie my_function te timen. Gebruik in de tweede stap het pakket BenchmarkTools om dezelfde functie my_function te timen.

We hebben het pakket BenchmarkTools al voor je geïmporteerd.

Deze oefening maakt deel uit van de cursus

Julia voor gevorderden

Cursus bekijken

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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()
Code bewerken en uitvoeren