2014-03-03 76 views
-2

我在c#中編譯程序。我想找到手術所用的時間。該代碼正在工作,但每次顯示相同輸入的不同輸出。它怎麼解決它?執行時間每次顯示不同的時間在asp.net中執行相同的操作c#

Stopwatch sw = new Stopwatch(); 
sw.Start(); 

我的代碼

sw.Stop(); 
Double timeTaken = sw.Elapsed.TotalMilliseconds; 
Label.Text = timeTaken.ToString(); 
+0

你想獲得的執行時間等程序在運行,網絡流量,緩存文件讀取,等等等等,你得到它...是的,它是爲每個執行不同,是什麼問題? –

+0

您的計算機正在做很多工作,不只是運行您的代碼,所以您永遠不會期望它每次都花費相同的時間量 – freefaller

+0

有何不同?每次做這些事時,事情可能不會完全相同。 – doctorlove

回答

0

是你的問題,爲什麼timeTaken是不是每次都一樣嗎?這是可以預料的:由於各種原因,不同的操作可能需要不同的時間。

此外,請注意這一點:

默認情況下,一個秒錶實例的經過時間值等於 總所有測量時間間隔。每次調用啓動開始 在累計經過時間計數;每次停止呼叫都將結束當前間隔測量,並凍結累計已用時間 值。使用重置方法清除 現有秒錶實例中的累計已用時間。

因此,如果您的經過時間不斷增加,您可能需要執行Reset

這是從here

0

沒有理由期望每次做某件事的時間都相同。傳統的做法是多次測量並報告平均值,可能還會伴隨方差。

各種事物影響所花費的時間 -

相關問題