CommencezCommencez gratuitement

Mesurer le temps d'une fonction

Mesurer le temps d'exécution de votre code est essentiel : un code lent peut nuire à l'expérience d'un utilisateur, et un script peut tourner beaucoup plus longtemps et moins efficacement que nécessaire. L'un des grands avantages de Julia est sa rapidité; savoir évaluer précisément les performances de votre code est donc d'autant plus important.

Vous avez maintenant vu différentes façons de mesurer le temps. Mettons cela en pratique avec quelques exemples.

À la première étape, utilisez la macro @time du module de base pour chronométrer la fonction my_function. À la deuxième étape, utilisez le module BenchmarkTools pour chronométrer la même fonction my_function.

Nous avons déjà importé le module BenchmarkTools pour vous.

Cette activité fait partie du cours

Julia intermédiaire

Voir le cours

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# 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()
Modifier et exécuter le code