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))