測量 程式執行 時間
{//***
double[] ltimes = new double[iRun];
Stopwatch sw = new Stopwatch();
for (int i = 0; i < iRun; i++)
{
sw = new Stopwatch();
sw.Start();
{//code
for (int j = 0; j < iTimes; j++)
{
//code
}
}
sw.Stop();
ltimes[i] = sw.Elapsed.TotalMilliseconds;
sLbl += ltimes[i] + "<br>";
}
//sLbl += "2 Substring :" + sw.Elapsed + "<br/>";
sLbl += "Average " + ltimes.Average() + "毫秒<br>";
}//***
from: http://blog.wahahajk.com/2008/06/c.html
DateTime time_start = DateTime.Now;//計時開始 取得目前時間
/**************/
/**************/
/***目標程式***/
/**************/
/**************/
//System.Threading.Thread.Sleep(1000);
DateTime time_end = DateTime.Now;//計時結束 取得目前時間
//後面的時間減前面的時間後 轉型成TimeSpan即可印出時間差
string result2 = ((TimeSpan)(time_end - time_start)).TotalMilliseconds.ToString();
0 意見:
張貼留言