在.net環境下,精確的測量出某段代碼運行的時長,在網絡通信、串口通信以及異步操作中很有意義。現在做了簡單的總結。具體代碼如下:
(1)、首先
using System.Diagnostics;
(2)、主要代碼
Stopwatch sw = new Stopwatch();
//監聽循環10000次需要的時長
// 計時開始
sw.Start();
for (int i = 0; i < 10000;i++ )
{
// to do
}
// 計時結束
sw.Stop();
Console.WriteLine("循環10000次需要\r\n\r\n" +
"\t周 期:" + sw.ElapsedTicks.ToString() + "\r\n" +
"\t時 長:" + sw.Elapsed.ToString() +"\r\n" +
"\t毫秒數:" + sw.ElapsedMilliseconds.ToString());
//再次使用計時器
//兩種方法
// (1)、
// 時間間隔置0
//sw.Reset();
//開始計時
//sw.Start();
//(2)、
sw.Restart(); //從新開始綜合上述步驟
for (int i = 0; i < 1000000;i++ )
{
// to do
}
// 計時結束
sw.Stop();
Console.WriteLine("循環1000000次需要\r\n\r\n" +
"\t周 期:" + sw.ElapsedTicks.ToString() + "\r\n" +
"\t時 長:" + sw.Elapsed.ToString() + "\r\n" +
"\t毫秒數:" + sw.ElapsedMilliseconds.ToString());
Console.Read();
(3)、運行效果:

