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
?对不起,不需要转换。编辑,看起来很复杂。。但我会努力的,看起来很复杂。。但我会努力的。