C#计算时间戳

时间:2013-11-23 20:38:12

标签: c#

我想检查执行特定功能所需的时间,以便在程序中添加准确的时间延迟... 我试着在我的功能之前和之后写这个:

public static String (this DateTime value)
{
   return value.ToString("mmssffff");
}

然后我计算了两个结果之间的差异,我得到350.我不知道它是微秒还是毫秒......

你知道结果的意义吗?(350) 你还有另一个想法吗? 谢谢!

3 个答案:

答案 0 :(得分:3)

使用Stopwatch进行性能分析。

 Stopwatch sw = new Stopwatch();
  sw.Start();
  SayHello();
  sw.Stop();
  Console.WriteLine("Total time elapsed {0} millseconds", sw.Elapsed.TotalMilliSeconds);

答案 1 :(得分:2)

我通常使用这样的东西:

Stopwatch sw = Stopwatch.StartNew();
// rest of the code
sw.Stop();
Console.WriteLine("Total time (ms): {0}", sw.ElapsedMilliseconds);

答案 2 :(得分:0)

您可以使用分析器执行此任务。在许多情况下,单个方法需要花费大量时间,但是应该立即执行的子方法占用大部分时间。事实上,我之前正在研究一个Java项目,并且我发现解决这个问题花了不合理的时间。我在那里使用了一个分析器,并且已经看到一个简单的对象实例化占用了大部分时间。当然,问题是Java库因为构造函数而初始化了很多东西,所以我选择了替代方案。所以,我认为您应该使用分析器,阅读更多herehere以开始使用C#分析器。