在Windows中,测量程序性能的最佳方法是什么?

18 浏览
0 Comments

在Windows中,测量程序性能的最佳方法是什么?

我需要在Windows上对.NET程序(C#)进行性能基准测试,但在Windows世界中我并没有做过太多基准测试。我已经研究了使用Windows 2000/XP性能监视器和自定义计数器来进行基准测试,但我觉得这不是我想要的。在Windows XP中有没有好的系统工具来进行基准测试,或者我只需要使用System.Diagnostics.Stopwatch并编写文本日志进行手动解释,还是有其他方法?编辑:除了System.Diagnostics.Stopwatch之外还有其他的东西吗?

0
0 Comments

在Windows中,评估程序性能的最佳方法是什么?

有一个叫做MeasureIt的工具非常适合进行微基准测试(可以从http://msdn.microsoft.com/en-us/magazine/cc500596.aspx下载)。它是由CLR的性能架构师Vance Morrison编写的一个测试项目。目前,它具有一套不错的用于评估一些.Net/CLR核心方法的基准测试。最好的部分是,你可以非常简单地进行调整和添加新的基准测试,以测试任何你想要的内容。只需运行"MeasureIt /edit",它将使用VS打开该项目,这样你就可以查看这些基准测试是如何编写的,并以类似的方式添加新的基准测试。

正如先前提到的,StopWatch可能是最简单的方法,MeasureIt在计时方面也使用了StopWatch,但它还做了一些其他的事情,比如运行一段代码多次,然后提供运行的统计数据等。

0
0 Comments

一个tick对应于计时器频率的一个单位。

0
0 Comments

在Windows中,如何对程序进行基准测试?

如果你只是想要一些快速的数据,你可以使用Powershell来计算整体执行时间。使用measure-command命令。它大致相当于Unix中的"time"命令。

> measure-command { your.exe arg1 }
Days              : 0
Hours             : 0
Minutes           : 0
Seconds           : 4
Milliseconds      : 996
Ticks             : 49963029
TotalDays         : 5.78275798611111E-05
TotalHours        : 0.00138786191666667
TotalMinutes      : 0.083271715
TotalSeconds      : 4.9963029
TotalMilliseconds : 4996.3029

问题的出现的原因:

在Windows系统中,用户需要对程序进行基准测试来评估其性能和效率。然而,缺少一个简单易用的工具来实现这一目的。

解决方法:

为了解决这个问题,可以使用Powershell中的measure-command命令来计算整体执行时间。通过这个命令,用户可以快速获得程序的执行时间数据,从而评估其性能。

这个命令的使用方法非常简单。用户只需要将待测试的程序放在花括号内,并且可以附加参数。命令会返回一个包含程序执行时间的对象,其中包括了天数、小时、分钟、秒、毫秒等单位。用户可以根据自己的需求选择合适的单位进行参考。

通过使用Powershell中的measure-command命令,用户可以快速简便地对程序进行基准测试,并获得执行时间数据。这个命令为Windows系统提供了一个方便的工具来评估程序的性能和效率。无论是专业开发人员还是普通用户,都可以通过这个命令来获得对程序性能的直观了解。

0