Catégories
C#

Chronomètrer la durée d’exécution de son code: la classe Stopwatch

Pour simplement et précisément chronométrer le temps d’exécution d’une portion de votre code C# le .Net Framework ( > 2.0) nous met à disposition la classe System.Diagnostic.Stopwatch.

Pour l’utiliser, il suffit de créer une instance de cette classe, puis de faire appel à ses méthodes Start( ) et Stop( ) puis d’afficher le contenu de la propriété ElapsedMilliseconds.

Exemple:

Stopwatch monChrono = new Stopwatch();

monChrono.Start();
// la portion de code que vous souhaitez chronometrer ici
monChrono.Stop();

// la Propriete ElapsedMilliseconds vous affichera le nombre de millisecondes ecoulees
Label1.Text = monChrono.ElapsedMilliseconds;

les autres méthodes utiles sont:

  • Reset : Arrête la mesure d’intervalle de temps et remet à zéro le temps écoulé
  • Restart : Arrête la mesure d’intervalle de temps, réinitialise le temps écoulé sur zéro puis recommence à le mesurer
  • StartNew : est une méthode statique qui initialise une nouvelle instance de Stopwatch, affecte une valeur de zéro à la propriété ElapsedMilliseconds et commence à mesurer le temps écoulé

Il est également possible d’utiliser la Propriété Static System.Environment.TickCount.