CommencerCommencer 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

Julia intermédiaire

Afficher le cours

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# 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