c# – 测量一个函数所用的时间并且不理解为什么时差是负的

c# – 测量一个函数所用的时间并且不理解为什么时差是负的,第1张

概述我试图检查函数在我的代码中执行需要多长时间: 我这样做了: void foo(){int time = System.DateTime.Now.Millisecond;// code of my function. do this, that, etc.Console.WriteLine((System.DateTime.Now.Millisecond-time).ToString( 我试图检查函数在我的代码中执行需要多长时间:

我这样做了:

voID foo(){int time = System.DateTime.Now.Millisecond;// code of my function. do this,that,etc.Console.Writeline((System.DateTime.Now.Millisecond-time).ToString());}

我得到的是这个:

-247

我不明白为什么减去?
&安培;请告诉我测量功能所用时间的方法.
&安培;如果pro-filer是一个选项,那么请向我推荐一些简单的选项.

注意:这里我展示了一个控制台应用程序,但实际上我需要一个ASP.NET中的Web应用程序,它也可能是n层架构.

谢谢

解决方法 DateTime.Millisecond返回当前日期/时间的毫秒部分,而不是自某个先前日期/时间以来的毫秒数.

使用Stopwatch:

var stopwatch = Stopwatch.StartNew();// ...Console.Writeline(stopwatch.ElapsedMilliseconds);
总结

以上是内存溢出为你收集整理的c# – 测量一个函数所用的时间并且不理解为什么时差是负的全部内容,希望文章能够帮你解决c# – 测量一个函数所用的时间并且不理解为什么时差是负的所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1226128.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存