【发布时间】:2012-11-17 15:21:03
【问题描述】:
我可以使用秒表来查找代码的执行时间
例子:
timer.Start();
for(int i=0; i<100; i++)
{
...
}
timer.Stop();
lTime.Text = timer.Elapsed.TotalMilliseconds.ToString();
但是如果我调用一个使用递归的函数呢?
timer.Start();
recur(a, b);
timer.Stop();
lTime.Text = timer.Elapsed.TotalMilliseconds.ToString();
它的显示执行时间为0。
编辑:这段代码运行良好...我在递归函数中有一个错误...
【问题讨论】:
-
把你的计时器放到调用你的递归函数的方法中。
-
不要为此使用
Timer- 使用Stopwatch -
@Oded 我用秒表我刚刚叫定时器
-
我明白了——只是为了迷惑人,嗯?
-
您是否可以添加代码以确保您的递归函数是重复的,或者在递归函数的顶部放置一个等待以确保运行需要时间,即
System.Threading.Thread.Sleep(1000);。
标签: c# function recursion timer stopwatch