C#计算时间戳

C#计算时间戳,c#,C#,我想检查执行特定功能所需的时间,以便在程序中添加准确的时间延迟。。。 我试着在函数前后写下: public static String (this DateTime value) { return value.ToString("mmssffff"); } 然后我计算了两个结果之间的差值,得到350。我不知道是微秒还是毫秒 你知道结果的意思吗?(350) 你还有别的办法吗? 谢谢 用于性能分析 Stopwatch sw = new Stopwatch(); sw.Start();

我想检查执行特定功能所需的时间,以便在程序中添加准确的时间延迟。。。 我试着在函数前后写下:

public static String (this DateTime value)
{
   return value.ToString("mmssffff");
}
然后我计算了两个结果之间的差值,得到350。我不知道是微秒还是毫秒

你知道结果的意思吗?(350) 你还有别的办法吗? 谢谢

用于性能分析

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

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

我通常会这样使用:

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

我通常会这样使用:

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

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

您可以使用分析器完成此任务。在许多情况下,单个方法需要花费很多时间,但是应该立即执行的子方法却占用了大部分时间。事实上,我以前在做一个Java项目,我观察到它花费了不合理的时间来制定解决方案。我在那里使用了一个分析器,并且看到一个简单的对象实例化占用了大部分时间。当然,问题是Java库因为这个构造函数初始化了很多东西,所以我选择了一个替代方法。因此,我认为你应该使用剖析器,阅读更多内容,开始使用C#profiler。

为什么不让自己变得简单,使用
value.ToString(“mm:ss:ffff”)?您将立即知道输出的内容。我在您的代码中没有看到任何
时间戳
。不要使用
DateTime
来测量经过的时间,但是。您是否考虑过使用?为什么不让自己变得简单并使用
value.ToString(“mm:ss:ffff”)?您将立即知道输出的内容。我在您的代码中没有看到任何
时间戳
。不要使用
日期时间
来测量经过的时间,但是。您是否看过使用?为什么将
转换为
?抱歉,不需要转换。已编辑。为什么要将
long
转换为
long
?对不起,不需要转换。编辑,看起来很复杂。。但我会努力的,看起来很复杂。。但我会努力的。