2009年4月22日 星期三

C#-.NET計算運算時間

進行研究、程式、演算法的開發時,
常常會需要計算運算時間,
.NET提供了不錯,且方便的類別工具(Stopwatch)來進行時間的計算。

使用方法很簡單:

首先必須要引入System.Diagnostics的名稱空間。
using System.Diagnostics;

只要在想要開始計算時間時,利用StartNew()函式開始一個新的Counter。

Stopwatch sw;
sw = new Stopwatch();    //Stopwatch類別在System.Diagnostics命名空間裡
sw.Reset();
sw = Stopwatch.StartNew();

再結束計算時間的時候,使用Stop()函式結束計時功能即可。

sw.Stop();

最後,再利用TimeSpan把時間顯示出來即可。

TimeSpan el = sw.Elapsed;
String Text = el.ToString();

附件檔案是利用WPF撰寫的一個DEMO程式。
功能是點下Start按鈕的時候,開始計算時間。按下End按鈕的時候,結束計算時間。

其他還有一些TimeSpan類別還有提供各種顯示時間的方法,
包括以時、分、秒或是日之類的方式顯示,都可以在MSDN上查到。

附件檔案:計算運算時間範例程式

沒有留言:

張貼留言