推荐的计算时间和显示给用户的方法

时间:2013-03-11 12:19:33

标签: c# c#-4.0

很好奇人们认为什么是计算搜索所需时间然后向用户显示时间的最佳方式。

我正在使用DateTime和Timespan以及秒表sw =新秒表。

我认为使用秒表是比DateTime更清晰的代码与时间跨度。

所以我只是对专业程序员使用的内容感到好奇。

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

由于

乔治

2 个答案:

答案 0 :(得分:2)

秒表是确定执行时间的正确more accurate方式,而DateTime.Now计算DateTime

Stopwatch Class

  

秒表通过计算计时器滴答来测量经过的时间   基础计时器机制。 如果已安装硬件并正在运行   系统支持高分辨率性能计数器,然后   秒表类使用该计数器来测量经过的时间。   否则,Stopwatch类使用系统计时器进行测量   经过的时间。使用Frequency和IsHighResolution字段   确定秒表计时的精确度和分辨率   实施

答案 1 :(得分:0)

我知道使用秒表是首选方式,但我创建了代码片段以使用DateTime并用于使用它们:

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

当然,如果您需要汇总结果,则必须创建TimeSpan。现在我看到在调试时输出了大量信息。

我的坏。我测量了VARAK建议的性能,结果发现DateTime.Now需要大约0.00073ms来评估这可能是生产中的真正问题,如果你将迭代真正的大量数据,那么你应该仔细使用我的方法。