c#StopWatch为什么计时时间是0?
intnum=0;Stopwatchsw=newStopwatch();sw.Start();for(inti=0;i<10000;i++){num=num+i;}sw....
int num = 0;
Stopwatch sw = new Stopwatch();
sw.Start();
for (int i = 0; i < 10000; i++)
{
num = num + i;
}
sw.Stop();
TimeSpan ts = sw.Elapsed;
string s = String.Format("{0:00}:{1:00}:{2:00}.{3:00}",ts.Hours, ts.Minutes, ts.Seconds,ts.Milliseconds / 10);
Console.WriteLine(s);
运行结果是0,为什么 展开
Stopwatch sw = new Stopwatch();
sw.Start();
for (int i = 0; i < 10000; i++)
{
num = num + i;
}
sw.Stop();
TimeSpan ts = sw.Elapsed;
string s = String.Format("{0:00}:{1:00}:{2:00}.{3:00}",ts.Hours, ts.Minutes, ts.Seconds,ts.Milliseconds / 10);
Console.WriteLine(s);
运行结果是0,为什么 展开
3个回答
展开全部
在Stop前面加一句:
Thread.Sleep(100);
// sw.Stop();
这样就可以输出时间了;
时间太短了,所以输出时间都是为0,你跟踪看下就知道了;
Thread.Sleep(100);
// sw.Stop();
这样就可以输出时间了;
时间太短了,所以输出时间都是为0,你跟踪看下就知道了;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-01-13 · 知道合伙人数码行家
关注
展开全部
当然是0,你认为电脑做个1到1000的加法能用得到1s?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询