我在c#中編譯程序。我想找到手術所用的時間。該代碼正在工作,但每次顯示相同輸入的不同輸出。它怎麼解決它?執行時間每次顯示不同的時間在asp.net中執行相同的操作c#
Stopwatch sw = new Stopwatch();
sw.Start();
我的代碼
sw.Stop();
Double timeTaken = sw.Elapsed.TotalMilliseconds;
Label.Text = timeTaken.ToString();
我在c#中編譯程序。我想找到手術所用的時間。該代碼正在工作,但每次顯示相同輸入的不同輸出。它怎麼解決它?執行時間每次顯示不同的時間在asp.net中執行相同的操作c#
Stopwatch sw = new Stopwatch();
sw.Start();
我的代碼
sw.Stop();
Double timeTaken = sw.Elapsed.TotalMilliseconds;
Label.Text = timeTaken.ToString();
是你的問題,爲什麼timeTaken
是不是每次都一樣嗎?這是可以預料的:由於各種原因,不同的操作可能需要不同的時間。
此外,請注意這一點:
默認情況下,一個秒錶實例的經過時間值等於 總所有測量時間間隔。每次調用啓動開始 在累計經過時間計數;每次停止呼叫都將結束當前間隔測量,並凍結累計已用時間 值。使用重置方法清除 現有秒錶實例中的累計已用時間。
因此,如果您的經過時間不斷增加,您可能需要執行Reset
。
這是從here。
沒有理由期望每次做某件事的時間都相同。傳統的做法是多次測量並報告平均值,可能還會伴隨方差。
各種事物影響所花費的時間 -
你想獲得的執行時間等程序在運行,網絡流量,緩存文件讀取,等等等等,你得到它...是的,它是爲每個執行不同,是什麼問題? –
您的計算機正在做很多工作,不只是運行您的代碼,所以您永遠不會期望它每次都花費相同的時間量 – freefaller
有何不同?每次做這些事時,事情可能不會完全相同。 – doctorlove