正確な測定の関数のパフォーマンス:datetimeを上回る方法
パフォーマンスボトルネックを探している場合、適切なタイミングの方法を選択することが重要です。多くの開発者は、機能性能を測定するためにに依存しています。しかし、これは最も正確な方法ですか? の使用には欠陥がある場合があります。
通常、タイムゾーン変換や夏時間(DST)の考慮事項など、時間の処理と調整が含まれます。この費用は測定プロセスに遅れます。
より正確なパフォーマンス評価を取得するには、DateTime.Now
で
DateTime.Now
の制限を解決するための高精度のクロノグラフメカニズムを提供します。次のコードフラグメントは、その使用法を示しています:DateTime.Now
ハードウェア上のハードウェア上のハイエシジョンタイマーの可用性を使用して、それに応じて使用します。さらに、タイムゾーンに関連するオーバーヘッドがないため、通常、System.Diagnostics
はStopwatch
よりも高い解像度を持っています。 Stopwatch
要するに、DateTime.Now
<code class="language-csharp">Stopwatch sw = Stopwatch.StartNew(); // 执行操作 sw.Stop(); Console.WriteLine("耗时:{0}ms", sw.Elapsed.TotalMilliseconds);</code>
以上が`datetime.now`は関数パフォーマンスを測定する最良の方法ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。