Développeur FullStack & Devops

Notes et mémos techniques

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.

dotnet
net-framework
c-sharp
csharp
microsoft
tutoriel
visual-studio
programmation
rédigé le 09/05/12 par Behrouze
A proposCheat SheetsOutilsVidéos