2013-03-11 59 views
3

只要好奇人们的想法是计算搜索需要多长时间然后向用户显示时间的最佳方式。推荐的方式来计算时间并显示给用户

我使用TimeTime与Timespan和秒表sw =新的秒表。

我认为使用秒表比使用时间跨度的日期时间更清洁的代码。

所以我只是好奇什么专业程序员使用。

Stopwatch WebSearchTime = new Stopwatch(); 
WebSearchTime.Start(); 
code to run 
WebSearchTime.Stop(); 
double WST = WebSearchTime.Elapsed.Seconds + (WebSearchTime.Elapsed.Milliseconds/1000.0); 

感谢

乔治

回答

2

秒表是确定执行时间,比DateTime.NowDateTime计算的正确和more accurate方式。

Stopwatch Class

通过计数计时器的经过时间的秒表措施蜱在 底层计时器机制。 如果安装的硬件和操作系统支持高分辨率性能计数器,则秒表类使用该计数器来测量已用时间。 否则,秒表类会使用系统计时器来测量已用时间。使用Frequency和IsHighResolution字段来确定 实现的秒表定时精度和分辨率。

0

我知道,使用秒表的最好方式,但我创建的代码片段使用DateTime和用于使用它们:如果你需要聚合

 DateTime start = DateTime.Now; 
     //logic 
     System.Diagnostics.Debug.WriteLine("Comment:" + (DateTime.Now - start)); 

肯定结果,你必须创建时间跨度。现在我看到大量的信息在调试时输出。

我的不好。我根据VARAK的建议测量了性能,结果证明DateTime.Now需要大约0.00073ms的时间才能评估这可能是真正的生产问题,因为如果您将迭代真正的大量数据,那么您应该谨慎使用我的方法。

+1

这可能是罚款调试/测试,但在PROD有DateTime.Nows到处都是一个坏主意,因为它是一个非常昂贵的操作 – VARAK 2013-03-11 12:28:33

+0

好点,从来没有想过这个。 – 2013-03-11 12:31:52

+0

感谢所有的评论,所以最好的方法是坚持秒表 – CareerChange 2013-03-11 12:41:02

相关问题