Sommaire

Évaluer les performances

1. La classe Stopwatch

Cette classe permet de facilement intégrer des chronomètres dans votre code. Surtout pour comprendre d’où proviennent certaines lenteurs, il peut être utile de mesurer le temps dans plusieurs endroits de votre code, a minima pour écarter certaines hypothèses.

Dans l’exemple suivant, on cherche à évaluer le temps passé dans une boucle for.

using System;  
using System.Diagnostics;  
using System.Threading;  
  
namespace ConsoleAppEventLog  
{  
    class Program  
    {  
        static void Main()  
        {  
            Stopwatch stopwatch = new Stopwatch();  
  
            stopwatch.Start();  
  
            for (int i = 0; i < 42; i++)  
            {  
                Thread.Sleep(1);  
            }  
  
            stopwatch.Stop();  
  
            Console.WriteLine("Temps écoulé : {0}", stopwatch.Elapsed);  
        }  
    }  
}

2. Outils de performance dans les IDE

La plupart des environnements de développement du type de Visual Studio intègrent des modules à ...