Mesure de performance de précision:
mieux Stopwatch
DateTime.Now
Lorsque vous recherchez des goulots d'étranglement de performances et un timing précis, il est important de choisir le bon outil. Bien que le fragment de code "的> semble assez simple, ce n'est pas la meilleure solution.
DateTime.Now
: choix plus précis
Afin d'obtenir des résultats précis de mesure des performances, il est recommandé d'utiliser la classe Stopwatch
dans l'espace de nom. Ce type utilise une minuterie de précision élevée pour assurer un résultat plus précis que .
Le code suivant démontre l'utilisation de System.Diagnostics
: Stopwatch
DateTime.Now
si nécessaire. De plus, sa résolution est de 15 millisecondes et sa précision est meilleure que Stopwatch
.
<code class="language-csharp">Stopwatch sw = Stopwatch.StartNew(); PerformWork(); sw.Stop(); Console.WriteLine("Time taken: {0}ms", sw.Elapsed.TotalMilliseconds);</code>
Stopwatch
DateTime.UtcNow
Veuillez noter que est généralement plus efficace que DateTime.Now
, car il évite le calcul du fuseau horaire et de l'heure d'été. De plus, si votre matériel n'a pas de compteur de fréquence haute,
pour garantir la précision. Vous pouvez confirmer si le temporisateur matériel peut être utilisé en vérifiant l'attribut .
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!