LoslegenKostenlos loslegen

Timing a function

Timing our code is critical as slow code can provide a poor experience for a user, or a script could be running far longer and less efficiently than it should. One of the major benefits that we want to take advantage of in Julia is its speed, so being able to accurately benchmark your code is even more important.

Now that you've seen the different options that are available for benchmarking, let's try it ourselves with some examples.

In the first step, use the base package @time macro to time the function my_function. In the second step, use the BenchmarkTools package to time the same function my_function.

We have already imported the BenchmarkTools package for you.

Diese Übung ist Teil des Kurses

Intermediate Julia

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