LoslegenKostenlos loslegen

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

Kurs anzeigen

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()
Code bearbeiten und ausführen