我需要一个C#分析器。
尽管我不愿意花钱购买,但免费或至少带有试用版的东西是理想的选择,因为要花很多时间才能提高采购订单。
有什么建议吗?
我需要一个C#分析器。
尽管我不愿意花钱购买,但免费或至少带有试用版的东西是理想的选择,因为要花很多时间才能提高采购订单。
有什么建议吗?
Answers:
您可以尝试以下操作:
编辑:Nprof已被替换SlimTune与.NET 4.0的应用程序的工作原理
一年半以前,我在大型C#项目上使用了Ants profiler。就其成本而言,它确实表现非常出色,甚至超过了一些更昂贵的竞争对手。
它几乎以逐行分辨率计算成本。
该EQATEC探查是非常好的,是完全免费的。它易于设置和使用,并且似乎不会为应用程序增加太多开销。我今天才刚刚开始使用它,并且已经发现了我本来不会发现的几个瓶颈。
我们在工作的地方使用Ants profiler。它以简单的方式提供了非常详细的信息。
我们使用.NET Memory Profiler。它有点丑陋,但对于查找悬挂的参考非常有用。
我最初尝试过Red Gate的ANTS profiler,它非常性感,但是从内存泄漏的角度来看,它很烂,原因如下:
1)它的速度太慢了。使该应用程序进入开始记录状态需要花费半小时的时间(需要20秒而没有出现红门)。
2)Red Gate需要在自己的工具上运行自己的工具。当我完成两个快照时,它已经使用了900MB的内存!然后它崩溃了:(
但是,Red Gate ANTS的计时组件令人印象深刻。只是不必理会内存分析器,除非您要处理一个琐碎的(小占用空间)应用程序。
我将第二个Red Gate的ANTS分析器。我使用它来跟踪一些真正令人困扰的性能问题,并且使用起来非常简单(学习曲线很低),并且以易于理解的方式呈现了精美,详细的数据。价格标签是值得的,但它不是免费的...
EQATEC探查器在这里完成了工作。
当前版本的SharpDevelop(3.1.1)具有不错的集成分析器。它非常快,并且可以很好地集成到SharpDevelop IDE及其NUnit运行器中。结果以灵活的树/列表样式显示(使用LINQ创建自己的选择)。双击显示的方法将直接跳入源代码。
目前不使用它们,这是有关Ants profiler的雷鬼伙伴。我知道它的付费产品不确定价格如何。如果您碰巧雇用了一名MVP,您也许可以利用它免费获得许可证。
AQTime(性能和内存)或ANTS(v4性能分析器或v5 beta内存分析器)。
昨天我找到了.NET Memory Profiler,我必须对它印象深刻。
我今天要订购许可证。
尽管对于分析内存使用情况不是很好,但是某些版本的Visual Studio中包含的分析器在分析执行速度方面做得很好。