我正在寻找软件来进行基准测试,分析,代码和应用程序的性能。 像英特尔VTune这样的东西。
任何人都可以给我一些免费或付费的名字,定位c#apps。
感谢
答案 0 :(得分:5)
......他们的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。它基准运行时间并帮助指出导致代码瓶颈的低效率。