2015-12-01 54 views
0

在語句中設置定時告訴我們在SQL-Plus中的每個查詢之後處理查詢所消耗的時間量。我需要知道是否有辦法在C#中獲得相同時間消耗的輸出? (SELECT命令得到消耗的時間從數據字典或類似的東西,最後執行查詢)'在C語言中設置定時'語句的輸出#

+0

有沒有像這樣的內置。你可以使用'StopWatch'來定時任何你想要的時間,但是。 –

+0

如上所述,這本身並不存在,但我建議你看看命令模式。你可以在那裏創建你的命令和查詢,並按照你的意願用這種審計來裝飾它們。 – kayess

回答

0

沒有什麼內置在任何ListCollection類型得到執行時間,但你可以做這樣的事情:

DateTime start = DateTime.Now; 

TimedCommandsToExecute(); 

TimeSpan cost = DateTime.Now.Subtract(start); 

正如@GlorinOakenfoot指出的那樣 - 使用StopWatch更加準確。參考這個SO問題/答案:Is DateTime.Now the best way to measure a function's performance?

+4

請注意,雖然這是*有效*,但「StopWatch」是首選方法,因爲它可能更精確。請參閱http://stackoverflow.com/a/28648/4372746 –

+0

你是對的,我只是提供了一個模式示例。 =) – gmiley