2016-07-27 102 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))