sub 中的时间步长并将值写入控制台
time steps in sub and write value to console
我的 VB.Net 程序中的一些子程序需要很多时间,我不明白为什么。我想在 sub 的开头启动一个计数器,并在控制台中写入每行传递的毫秒数。
我尝试使用计时器并在每一行之后重置它,但它太线程化了。有没有更好的方法,使用系统 date/time 来非常精确地读取每一步所花费的时间?
谢谢
使用Stopwatch
class。然而,对每一行这样做似乎有点不可能......这意味着你必须在每一行之后添加例如 Console.WriteLine()
。
用法示例:
Dim sw As New Stopwatch
sw.Start()
yourMethod()
sw.Stop()
Console.WriteLine(String.Format("{0} ms", sw.Elapsed.TotalMilliseconds))
我的 VB.Net 程序中的一些子程序需要很多时间,我不明白为什么。我想在 sub 的开头启动一个计数器,并在控制台中写入每行传递的毫秒数。
我尝试使用计时器并在每一行之后重置它,但它太线程化了。有没有更好的方法,使用系统 date/time 来非常精确地读取每一步所花费的时间?
谢谢
使用Stopwatch
class。然而,对每一行这样做似乎有点不可能......这意味着你必须在每一行之后添加例如 Console.WriteLine()
。
用法示例:
Dim sw As New Stopwatch
sw.Start()
yourMethod()
sw.Stop()
Console.WriteLine(String.Format("{0} ms", sw.Elapsed.TotalMilliseconds))