C# はストップウォッチを使用してプログラムの実行時間を確認します

大家讲道理
リリース: 2016-11-10 10:08:00
オリジナル
1671 人が閲覧しました

一部のコードが非常に時間がかかるのではないかと心配な場合は、以下のコードに示すように、StopWatch を使用してこのコードにかかる時間を確認できます

System.Diagnostics.Stopwatch timer = new System.Diagnostics.Stopwatch();
timer.Start();
Decimal total = 0;
int limit = 1000000;
for (int i = 0; i < limit; ++i)
{
  total = total + (Decimal)Math.Sqrt(i);
}
timer.Stop();
Console.WriteLine(“Sum of sqrts: {0}”,total);
Console.WriteLine(“Elapsed milliseconds: {0}”,
timer.ElapsedMilliseconds);
Console.WriteLine(“Elapsed time: {0}”, timer.Elapsed);
ログイン後にコピー

プログラムの実行時間を検出するための特別なツールが用意されています。 dotNetPerformance ソフトウェアなどの各ステップまで詳細に調整できるメソッド。

上記のコードを例にとると、ソースコードを直接変更する必要がありますが、プログラムのテストに使用する場合は少し不便です。以下の例を参照してください。

class AutoStopwatch : System.Diagnostics.Stopwatch, IDisposable
{
   public AutoStopwatch()
   { 
     Start();
   }
   public void Dispose()
   {
     Stop();
     Console.WriteLine(“Elapsed: {0}”, this.Elapsed);
   }
}
ログイン後にコピー

以下のコードに示すように、構文を使用すると、コードの実行時間をチェックし、コンソールに出力できます。

りー
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート