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...