<p><a href="https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.stopwatch?view=net-8.0"><code>Stopwatch</code></a> est concu a cet effet et constitue l’un des meilleurs moyens de mesurer le temps d’execution en .NET.</p>
<pre><code class="lang-auto">var watch = System.Diagnostics.Stopwatch.StartNew();
// the code that you want to measure comes here
watch.Stop();
var elapsedMs = watch.ElapsedMilliseconds;
</code></pre>
<p><a href="https://stackoverflow.com/questions/28637/is-datetime-now-the-best-way-to-measure-a-functions-performance"><strong>N’utilisez pas</strong> DateTime</a> pour mesurer le temps d’execution en .NET.</p>
<p>Si vous souhaitez une mesure reellement precise de l’execution d’un certain code, vous devrez utiliser les compteurs de performance integres au systeme d’exploitation. La <a href="https://stackoverflow.com/questions/1409762/creating-a-perfmon-counter-to-record-an-average-per-call-c/1409833#1409833">reponse suivante</a> contient un bon apercu.</p>