我的VB.Net程序中的一些子程序花了很多时间,我不明白为什么。我想在sub的开头启动一个计数器,并为控制台中的每一行写下传递的毫秒数。
我尝试使用定时器并在每行之后重置它,但它太过线程。是否有更好的方法,使用系统日期/时间来获得每个步骤所需时间的精确读数?
谢谢
答案 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))