2016-07-27 81 views
0

我的VB.Net程序中的一些子程序需要很多時間,我不明白爲什麼。我想在sub的開始處啓動一個計數器,並在控制檯中寫入每行所傳遞的毫秒數。子控制檯和寫入控制檯值的時間步驟

我試過使用一個計時器,並在每行後重置它,但它太threadintesive。有沒有更好的方法,使用系統日期/時間來獲得每步所需時間的精確讀數?

謝謝

+0

嘗試[秒錶](https://msdn.microsoft.com/en-us/library/system.diagnostics.stopwatch(V = vs.110)的.aspx)。你必須導入'System.Diagnostics'。你想看看方法'開始','重新啓動'和財產'Elapsed'。 –

回答

0

使用Stopwatch class。不過,對每一行都這樣做似乎有點不可能...這意味着你將不得不在每行之後添加例如Console.WriteLine()

實例:

Dim sw As New Stopwatch 

sw.Start() 
yourMethod() 
sw.Stop() 

Console.WriteLine(String.Format("{0} ms", sw.Elapsed.TotalMilliseconds))