有没有像样的C#个人资料呢?

时间:2008-08-14 03:52:56

标签: c# .net profiling profiler

我需要一个C#profiler。

虽然我不反对支付一个,但是免费或者至少使用试用版的东西是理想的,因为提交采购订单需要时间。

有什么建议吗?

19 个答案:

答案 0 :(得分:40)

我在一年半前的一个大型c#项目中使用了Ants profiler。它的成本确实非常出色,甚至超过了一些较为昂贵的竞争对手。

它几乎按线分辨率计算成本。

答案 1 :(得分:34)

您可以尝试以下操作:


编辑: Nprof已被SlimTune取代,并与.Net 4.0应用程序一起使用

答案 2 :(得分:32)

EQATEC profiler非常好,完全免费。它易于设置和使用,并且似乎不会给应用程序增加太多的开销。我刚刚开始使用它,并且已经发现了一些我不会发现的瓶颈。

答案 3 :(得分:29)

来自JetBrains的

dotTrace被广泛使用。

Patrick Smacchia的精彩NDepend非常适合提供静态分析。

答案 4 :(得分:11)

我在SharpToolbox.com上保持了全面的list of profilers for .NET

你会在这里找到建议的工具以及更多,每个工具都有一个简短的描述。

答案 5 :(得分:7)

有趣的是,没有人提到Visual Studio的高端版本中有一个 - 我总是发现它足以执行性能分析。对于内存分析,我使用的是已经提到的Memory Profiler,但是不是我通常称之为“分析器”。

你想做什么样的剖析?

答案 6 :(得分:7)

我们在工作的地方使用Ants profiler。它以简单的方式提供非常详细的信息。

答案 7 :(得分:6)

我们使用.NET Memory Profiler。它有点丑,但对于找到悬空参考非常有用。

我最初尝试Red Gate's ANTS profiler非常性感,但从内存泄漏的角度来看,它很糟糕,原因如下:

1)它的速度非常慢。将应用程序置于开始录制的状态需要半个小时(没有红门需要20秒)。

2)Red Gate需要在自己的工具上运行自己的工具。当我完成两个快照时,它使用了900MB的内存!然后坠毁:(

然而,Red Gate ANTS的计时组件令人印象深刻。只是不要打扰内存分析器,除非你正在处理一个简单(占用空间小)的应用程序。

答案 8 :(得分:4)

我使用过AQtime,它从未让我失望。我相信有一个试用版。

答案 9 :(得分:3)

我将第二次red gate's ANTS profiler。我用它来追踪一些非常令人不安的性能问题,它使用简单(低学习曲线)并以易于理解的方式呈现精美,详细的数据。价格标签是值得的,但它不是免费的......

答案 10 :(得分:2)

我对.NET内存分析器有好运

答案 11 :(得分:2)

  帕特里克·斯马奇亚(Patrick Smacchia)非常棒的NDepend是   非常适合提供静电   分析

我会彻底推荐NDepend进行静态分析,但是要注意你可能需要暂时搁置一两天来实际分析它提供的大量信息,并弄清楚所有统计数据实际意味着什么在你的代码方面。

答案 12 :(得分:2)

EQATEC剖析器在这里完成了工作。

答案 13 :(得分:2)

SharpDevelop (3.1.1)的当前版本有一个很好的集成分析器。它非常快,并且很好地集成到SharpDevelop IDE及其NUnit运行程序中。结果以灵活的树/列表样式显示(使用LINQ创建自己的选择)。 Doublecliking显示的方法直接跳转到源代码。

答案 14 :(得分:1)

AQTime(性能和内存)或ANTS(v4性能分析器或v5 beta内存分析器)。

答案 15 :(得分:1)

目前不使用它们,我的一个伙伴对Ants剖析器赞不绝口。我知道它的付费产品不确定有多贵。如果您碰巧为MVP工作,您可以利用它来获得免费许可。

答案 16 :(得分:0)

我昨天找到了.NET Memory Profiler,我必须说我对此印象深刻 我今天要订购我的执照。

答案 17 :(得分:0)

你的目标是什么?

您的目标是找到具体的陈述并大致了解它们对总执行时间的贡献,以便您可以找到以不同方式进行的方式吗?

For that, I swear by this method.

答案 18 :(得分:0)

虽然配置内存使用情况不是很好,但是某些版本的Visual Studio中包含的分析器可以很好地分析执行速度。