Eine Funktion messen
Das Messen der Laufzeit deines Codes ist entscheidend: Langsamer Code kann zu einer schlechten Nutzererfahrung führen, und ein Skript könnte viel länger und ineffizienter laufen als nötig. Einer der großen Vorteile von Julia ist seine Geschwindigkeit – deshalb ist es umso wichtiger, deinen Code korrekt zu benchmarken.
Nachdem du die verschiedenen Möglichkeiten zum Benchmarking gesehen hast, probieren wir es nun selbst mit ein paar Beispielen aus.
Im ersten Schritt misst du mit dem Base-Paket und dem Macro @time die Laufzeit der Funktion my_function.
Im zweiten Schritt verwendest du das Paket BenchmarkTools, um dieselbe Funktion my_function zu messen.
Wir haben das Paket BenchmarkTools bereits für dich importiert.
Diese Übung ist Teil des Kurses
Julia: Aufbaukurs
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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()