LoslegenKostenlos starten

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

<Kurs>Julia: Aufbaukurs</Kurs>
Kurs ansehen

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# 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 bearbeiten und ausführen