0
我的VB.Net程序中的一些子程序需要很多時間,我不明白爲什麼。我想在sub的開始處啓動一個計數器,並在控制檯中寫入每行所傳遞的毫秒數。子控制檯和寫入控制檯值的時間步驟
我試過使用一個計時器,並在每行後重置它,但它太threadintesive。有沒有更好的方法,使用系統日期/時間來獲得每步所需時間的精確讀數?
謝謝
我的VB.Net程序中的一些子程序需要很多時間,我不明白爲什麼。我想在sub的開始處啓動一個計數器,並在控制檯中寫入每行所傳遞的毫秒數。子控制檯和寫入控制檯值的時間步驟
我試過使用一個計時器,並在每行後重置它,但它太threadintesive。有沒有更好的方法,使用系統日期/時間來獲得每步所需時間的精確讀數?
謝謝
使用Stopwatch
class。不過,對每一行都這樣做似乎有點不可能...這意味着你將不得不在每行之後添加例如Console.WriteLine()
。
實例:
Dim sw As New Stopwatch
sw.Start()
yourMethod()
sw.Stop()
Console.WriteLine(String.Format("{0} ms", sw.Elapsed.TotalMilliseconds))
嘗試[秒錶](https://msdn.microsoft.com/en-us/library/system.diagnostics.stopwatch(V = vs.110)的.aspx)。你必須導入'System.Diagnostics'。你想看看方法'開始','重新啓動'和財產'Elapsed'。 –