Leistung der Funktion der genauen Messung: die Methode, die DateTime übertrifft.
Bei der Suche nach Leistung Engpässen ist es wichtig, die richtige Zeitmethode auszuwählen. Viele Entwickler sind auf angewiesen, um die Funktionsleistung zu messen. Aber ist das der genaueste Weg? Die Verwendung von kann Defekte haben.
beinhaltet normalerweise Zeitverarbeitung und -anpassung, wie z. B. Umwandlung von Zeitzonen und Überlegungen zur Sommerzeit (DST). Diese Ausgaben werden auf den Messprozess verzögert.
DateTime.Now
Um eine genauere Leistungsbewertung zu erhalten, sollten Sie die
in Betracht ziehen. DateTime.Now
liefert einen Chronographenmechanismus mit hoher Präzision, um die Einschränkungen von DateTime.Now
zu lösen. Das folgende Codefragment demonstriert seine Verwendung:
System.Diagnostics
Die Verfügbarkeit von Timern mit hoher Präzision auf der Hardware auf der Hardware und verwenden Sie sie entsprechend. Darüber hinaus hat Stopwatch
normalerweise eine höhere Auflösung als Stopwatch
, da es keinen Overhead mit der Zeitzone hat. DateTime.Now
Kurz gesagt,
<code class="language-csharp">Stopwatch sw = Stopwatch.StartNew(); // 执行操作 sw.Stop(); Console.WriteLine("耗时:{0}ms", sw.Elapsed.TotalMilliseconds);</code>
eine höhere Genauigkeit und Zuverlässigkeit liefert, was es zur ersten Wahl für die Leistung der genauen Evaluierungsfunktion macht. Stopwatch
Das obige ist der detaillierte Inhalt vonIst „DateTime.Now' die beste Möglichkeit, die Funktionsleistung zu messen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!