一部のコードが非常に時間がかかるのではないかと心配な場合は、以下のコードに示すように、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); } }
以下のコードに示すように、構文を使用すると、コードの実行時間をチェックし、コンソールに出力できます。
りー