【问题标题】:Software for testing applications to increase performance用于测试应用程序以提高性能的软件
【发布时间】:2011-02-28 21:08:51
【问题描述】:

我正在寻找对代码和应用程​​序进行基准测试、分析、性能测试的软件。 类似于英特尔 VTune。

谁能给我一些针对 c# 应用程序的免费或付费名称。

谢谢

【问题讨论】:

  • 这应该是一个社区维基

标签: c# performance profiling benchmarking analysis


【解决方案1】:

Redgate Performance Profiler

...他们的内存分析器无疑也会有所帮助。

【讨论】:

【解决方案2】:

听起来你有多种用途。

如果您想监控程序的性能健康状况,那么衡量的基准和分析器可能就是您想要的。

如果您需要使程序更快,并且您有源代码,我认为您最好的选择是获取对调用堆栈进行采样并为您提供挂钟时间的行级百分比的东西。为此,不要寻求高精度的计时。而是寻找高精度的精确定位代码,该代码负责高百分比的时间。尤其是在较大的程序中,这些行是函数或方法调用,您可以找到避免的方法。不要误认为唯一的问题是程序计数器所在的热点,也不要误认为所有 I/O 都是必要的 I/O。

有一个totally manual method,少数人使用并且效果很好。

【讨论】:

  • 谢谢,我要检查 url :D 我正在开发一些处理大量数据的软件,并且我开始在 .net 组件中显示该数据时遇到问题,比如树视图和其他东西。还想测试改善内存消耗、速度等的方法:D
  • @Narven:哦,男孩,这正是 IME 容易浪费使用过度抽象的那种代码。手动方法肯定会告诉您为什么需要时间。修复可能需要进行大量重构。
【解决方案3】:

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

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

【讨论】:

    【解决方案4】:

    这样的工具通常被称为Profiler
    (免费)MS CLR Profiler(最高 Fx 3.5)还不错,是一个不错的起点。

    【讨论】:

      【解决方案5】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-12
        • 1970-01-01
        相关资源
        最近更新 更多