2014-04-23 63 views
-4

我嘗試的方法中下面的代碼:如何使用C#中的秒錶計算執行實際時間?

Trace.Write("START "+Datetime.now); 
//DATABASE METHOD CALL 
SaveData(); 
Trace.Write("END "+Datetime.now); 

我計算時間在手動output window

如何使用stopwatch(開始/重置/停止)來獲得正確的執行時間?

+0

你的意思是你不知道如何實例化一個類並調用其方法?你的個人資料表明你對c#有經驗 – MikeSW

+0

這是RTFM的一個明顯例子。 http://msdn.microsoft.com/en-us/library/system.diagnostics.stopwatch.aspx – tnw

+0

試試這個:http://stackoverflow.com/questions/14019510/calculate-the-execution-time-of-a - 方法 –

回答

6

通過Stopwatch.StartNew創建的Stopwatch一個實例,執行你的方法。停止Stopwatch然後得到ElapsedMilliseconds像:

Stopwatch stopwatch = Stopwatch.StartNew(); 
SaveData(); 
stopwatch.Stop(); 
Trace.Write("Time in Millisecond: " + stopwatch.ElapsedMilliseconds); 

請記住,包括using System.Diagnostics;

2

使用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); 
2

按照MSDN:

Stopwatch stopWatch = new Stopwatch(); 
stopWatch.Start(); 
Thread.Sleep(10000); 
stopWatch.Stop(); 
// Get the elapsed time as a TimeSpan value. 
TimeSpan ts = stopWatch.Elapsed; 

StopWatch