sub中的时间步长和控制台的写入值

时间:2016-07-27 08:23:50

标签: vb.net debugging systemtime

我的VB.Net程序中的一些子程序花了很多时间,我不明白为什么。我想在sub的开头启动一个计数器,并为控制台中的每一行写下传递的毫秒数。

我尝试使用定时器并在每行之后重置它,但它太过线程。是否有更好的方法,使用系统日期/时间来获得每个步骤所需时间的精确读数?

谢谢

1 个答案:

答案 0 :(得分:0)

使用Stopwatch class。但是,对每行执行此操作似乎有点不可能......这意味着您必须在每行之后添加例如Console.WriteLine()

使用示例:

Dim sw As New Stopwatch

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

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