Zacznij terazZacznij za darmo

Mierzenie czasu wykonania funkcji

Mierzenie czasu działania kodu jest niezwykle ważne – wolny kod może negatywnie wpływać na doświadczenie użytkownika, a skrypt może działać znacznie dłużej i mniej efektywnie, niż powinien. Jedną z głównych zalet Julii jest jej szybkość, dlatego umiejętność precyzyjnego benchmarkowania kodu jest tu szczególnie istotna.

Teraz, gdy znasz już różne opcje benchmarkowania, czas wypróbować je na własnych przykładach.

W pierwszym kroku użyj makra @time z pakietu bazowego, aby zmierzyć czas działania funkcji my_function. W drugim kroku użyj pakietu BenchmarkTools, aby zmierzyć czas tej samej funkcji my_function.

Pakiet BenchmarkTools został już zaimportowany.

To ćwiczenie jest częścią kursu

Julia średnio zaawansowana

Zobacz kurs

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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()
Edytuj i uruchom kod