我嘗試的方法中下面的代碼:如何使用C#中的秒錶計算執行實際時間?
Trace.Write("START "+Datetime.now);
//DATABASE METHOD CALL
SaveData();
Trace.Write("END "+Datetime.now);
我計算時間在手動output window
。
如何使用stopwatch
(開始/重置/停止)來獲得正確的執行時間?
我嘗試的方法中下面的代碼:如何使用C#中的秒錶計算執行實際時間?
Trace.Write("START "+Datetime.now);
//DATABASE METHOD CALL
SaveData();
Trace.Write("END "+Datetime.now);
我計算時間在手動output window
。
如何使用stopwatch
(開始/重置/停止)來獲得正確的執行時間?
通過Stopwatch.StartNew
創建的Stopwatch一個實例,執行你的方法。停止Stopwatch
然後得到ElapsedMilliseconds
像:
Stopwatch stopwatch = Stopwatch.StartNew();
SaveData();
stopwatch.Stop();
Trace.Write("Time in Millisecond: " + stopwatch.ElapsedMilliseconds);
請記住,包括using System.Diagnostics;
使用Stopwatch類:
// Create new stopwatch
Stopwatch stopwatch = new Stopwatch();
// Begin timing
stopwatch.Start();
// Do something
for (int i = 0; i < 1000; i++)
{
Thread.Sleep(1);
}
// Stop timing
stopwatch.Stop();
// Write result
Console.WriteLine("Time elapsed: {0}",
stopwatch.Elapsed);
按照MSDN:
Stopwatch stopWatch = new Stopwatch();
stopWatch.Start();
Thread.Sleep(10000);
stopWatch.Stop();
// Get the elapsed time as a TimeSpan value.
TimeSpan ts = stopWatch.Elapsed;
你的意思是你不知道如何實例化一個類並調用其方法?你的個人資料表明你對c#有經驗 – MikeSW
這是RTFM的一個明顯例子。 http://msdn.microsoft.com/en-us/library/system.diagnostics.stopwatch.aspx – tnw
試試這個:http://stackoverflow.com/questions/14019510/calculate-the-execution-time-of-a - 方法 –