Mesurer le temps passé

Lorsqu’une application en cours de développement n’atteint pas la vélocité prévue, il peut être intéressant de chronométrer certaines exécutions de code. Une fois les routines trop lentes révélées, le développeur pourra travailler sur leurs optimisations. Le .NET propose l’objet Stopwatch de l’espace de noms System.Diagnostics pour réaliser cette instrumentation. Nous l’avons d’ailleurs déjà implicitement utilisé lorsque nous avons choisi l’option TraceOptions.Timestamp qui retourne l’écart de temps depuis la dernière trace. Stopwatch

Voici un premier exemple d’utilisation de Stopwatch :

using System.Diagnostics;  
   
// Création de l'objet Stopwatch  
var stopwatch = new Stopwatch();  
   
// Démarrage du chrono  
stopwatch.Start();  
   
// Début portion de code à chronométrer  
Thread.Sleep(10);  
// Fin portion de code à chronométrer  
   
// Arrêt du chrono  
stopwatch.Stop();  
   
// Le bilan  
Trace.WriteLine($"Temps écoulé: {stopwatch.Elapsed}");  

L’exécution de ce code affiche :

Temps écoulé: 00:00:00.0130996 

La propriété Elapsed retourne...

couv_RI4CAPOO.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Comportement dynamique
Suivant
Exercice