CommencerCommencez gratuitement

Mesurer l’exécution d’une fonction

Mesurer le temps d’exécution de votre code est essentiel : un code lent dégrade l’expérience utilisateur, et un script peut tourner bien plus longtemps que nécessaire. L’un des grands atouts de Julia est sa rapidité ; savoir évaluer précisément les performances de votre code est donc encore plus important.

Vous avez découvert les différentes options pour faire du benchmarking ; passons à la pratique avec quelques exemples.

Dans la première étape, utilisez la macro @time du package de base pour mesurer la fonction my_function. Dans la deuxième étape, utilisez le package BenchmarkTools pour mesurer la même fonction my_function.

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

Cet exercice fait partie du cours

<cours>Julia intermédiaire</cours>
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