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.