首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >算法性能c#

算法性能c#
EN

Stack Overflow用户
提问于 2011-02-15 13:51:11
回答 5查看 387关注 0票数 1

我想测量我的代码的性能。如果我把时间作为一个标准,我有这样的代码

代码语言:javascript
复制
DateTime oldDate = new DateTime(2002,7,15);
DateTime newDate = DateTime.Now;
// Difference in days, hours, and minutes.
TimeSpan ts = newDate - oldDate;
// Difference in days.
int differenceInDays = ts.Milliseconds ;

Question1:这是我测试算法性能的唯一方法吗?Question2: C#还提供了哪些其他标准来测试性能?问候

EN

回答 5

Stack Overflow用户

发布于 2011-02-15 13:56:54

使用System.Diagnostics.Stopwatch总是更好

有关更多详细信息,请查看此链接。Performance Tests: Precise Run Time Measurements with System.Diagnostics.Stopwatch

票数 3
EN

Stack Overflow用户

发布于 2011-02-15 13:58:55

使用Stopwatch

//启动秒表:

代码语言:javascript
复制
var watch = Stopwatch.StartNew();

//执行代码

代码语言:javascript
复制
watch.Stop(); //This stops the watch

使用、ElapsedMilliSeconds和ElapsedTicks属性可以测量经过的时间。

票数 3
EN

Stack Overflow用户

发布于 2011-02-15 13:54:50

尝试使用StopWatch类。它比DateTime和TimeSpan类具有更高的分辨率。

此外,您可以将Windows Performance Counters视为在应用程序运行时测量性能的一种方法,以便监视应用程序的健康状况。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5000330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档