2012-09-17 60 views

回答

5

您可以使用System.Diagnostics.Stopwatch創建一個新的秒錶,在您進行搜索之前啓動它,然後停止並打印出它花費的時間。

Stopwatch Time = new Stopwatch(); 
Time.Start(); 
SearchDM(); 
Time.Stop(); 
Console.WriteLine("Search Took: {0} Seconds", Time.Elapsed) 
+2

@Christopher史蒂文森,建議不使用日期時間爲根據MSDN它的分辨率爲16ms的〜而的System.Diagnostics.StopWatch查找高分辨率計時器,也可以使用Stopwatch.IsHighResolution()方法進行檢查,從而更精確地指示運行所花費的時間。 –

+0

謝謝,當IsHighResolution()爲false時StopWatch不是很有用嗎? –

+1

沒有它仍然有用它只是不準確。如果將True設置爲精確到微秒(它實際上精確到毫微秒,但在大多數情況下這是毫無意義的),您通常只需要擔心它在更老的CPU上不是真的,我從來沒有遇到它被設置爲假 –

1

Take用戶點擊按鈕,然後結果從數據訪問層返回時的時間。

1

您可以捕捉當前時間的兩倍:

DateTime startTime = DateTime.Now; 
var results = SearchDB(searchArgs); 
DateTime endTime = DateTime.Now; 
TimeSpan searchTime = endTime - startTime; 
Console.Writeline("Search Took: {0} milliSeconds", searchTime.Milliseconds);