加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 20:48:33 所属栏目:百科 来源:网络整理
导读:我试图检查函数在我的代码中执行需要多长时间: 我这样做了: 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);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读