User Tools

Site Tools


howto:bash-linux-shell-timer

Mesurer simplement le temps d’exécution dans un script BASH

Cet article présente une façon simple de mesure le temps d'exécution à l'intérieur d'un script bash:

  • En dehors d’un script bash, dans une session, la variable $SECOND affichera le nombre de secondes écoulées depuis que la session de terminal correspondant est ouverte.
  • Lorsqu'on souhaite effectuer des mesures, non pas depuis le démarrage du script, mais de différentes portions de ce dernier, il faut savoir qu'on peut à la fois :
    • réinitialiser la variable quand vous le souhaitez
    • stocker la valeur de cette variable à un moment donné dans une autre variable.

On peut donc enregistrer chaque valeur qui intéresse dans une variable puis effectuer des opérations arithmétiques pour obtenir le résultat attendu. Par exemple :

echo Partie 1 :
sleep 3
PARTIE1=$SECONDS
echo "Temps écoulé durant la partie 1 : $PARTIE1 secondes"
SECONDS="0"
echo Partie 2 :
sleep 2
PARTIE2=$SECONDS
echo "Temps écoulé durant la partie 2 : $PARTIE2 secondes"
echo "temps total écoulé : $(($PARTIE1+$PARTIE2)) secondes"

Donnera comme résultat :

Partie 1 :
Temps écoulé durant la partie 1 : 3 secondes
Partie 2 :
Temps écoulé durant la partie 2 : 2 secondes
temps total écoulé : 5 secondes
howto/bash-linux-shell-timer.txt · Last modified: 2025/02/19 10:59 by 127.0.0.1