Performance de la fonction de mesure précise: la méthode qui dépasse DateTime.now
Lorsque vous recherchez des goulots d'étranglement de performances, il est important de choisir la bonne méthode de temps. De nombreux développeurs dépendent de pour mesurer les performances fonctionnelles. Mais est-ce la manière la plus précise?
L'utilisation de peut avoir des défauts. DateTime.Now
implique généralement le traitement du temps et l'ajustement, tels que la conversion du fuseau horaire et les considérations de l'heure d'été (DST). Ces dépenses seront retardées au processus de mesure.
Afin d'obtenir une évaluation des performances plus précise, envisagez d'utiliser la classe DateTime.Now
dans le DateTime.Now
.
. Le fragment de code suivant démontre son utilisation: System.Diagnostics
Stopwatch
Stopwatch
La disponibilité des minuteries à haute provision sur le matériel sur le matériel et les utilisez en conséquence. De plus, DateTime.Now
a généralement une résolution plus élevée que
<code class="language-csharp">Stopwatch sw = Stopwatch.StartNew(); // 执行操作 sw.Stop(); Console.WriteLine("耗时:{0}ms", sw.Elapsed.TotalMilliseconds);</code>
En bref, bien que Stopwatch
puisse fournir des fonctions de synchronisation de base, DateTime.UtcNow
fournit une précision et une fiabilité plus élevées, ce qui en fait le premier choix pour des performances de fonction d'évaluation précises. DateTime.Now
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!