用于测试应用程序以提高性能的软件

时间:2010-06-07 20:04:17

标签: c# performance benchmarking analysis

我正在寻找软件来进行基准测试,分析,代码和应用程​​序的性能。 像英特尔VTune这样的东西。

任何人都可以给我一些免费或付费的名字,定位c#apps。

感谢

5 个答案:

答案 0 :(得分:5)

Redgate Performance Profiler

......他们的Memory Profiler无疑也会有所帮助。

答案 1 :(得分:2)

听起来你有多重目的。

如果您想监控程序的性能健康状况,可能会根据您的需要测量基准测试和分析器。

如果你需要更快地制作一个程序,并且你有它的源代码,我认为你最好的办法是获得一些样本调用堆栈的东西,并为你提供行时间百分比的挂钟时间。为此,不要寻求高精度的定时。相反,需要高精度的精确定位代码,这些代码负责高百分比的时间。特别是在较大的程序中,这些行是函数或方法调用,您可以找到避免的方法。不要认为唯一的问题是程序计数器存在的热点,并且不属于所有I / O都是必要的I / O的神话。

有一些人totally manual method使用并且运作良好。

答案 2 :(得分:1)

这种工具通常称为Profiler (免费)MS CLR Profiler(高达Fx 3.5)也不错,是一个很好的起点。

答案 3 :(得分:1)

Visual Studio,在其更高的SKU中,包含多个profilers,可用于此目的。如果您的应用程序使用多个线程,VS 2010的新并发分析器对于分析C#并发代码是不可思议的。

市场上还有许多其他性能分析器也可用于性能分析。我个人喜欢dotTrace并认为它是一个非常干净的界面。

答案 4 :(得分:0)

我使用了免费供个人使用的EQATEC profiler。它基准运行时间并帮助指出导致代码瓶颈的低效率。