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 我不明白为什么减去? 注意:这里我展示了一个控制台应用程序,但实际上我需要一个ASP.NET中的Web应用程序,它也可能是n层架构. 谢谢 解决方法
DateTime.Millisecond返回当前日期/时间的毫秒部分,而不是自某个先前日期/时间以来的毫秒数.
使用Stopwatch: var stopwatch = Stopwatch.StartNew(); // ... Console.WriteLine(stopwatch.ElapsedMilliseconds); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |