【问题标题】:.NET 4 Profiler?.NET 4 探查器?
【发布时间】:2009-11-04 14:11:05
【问题描述】:

有谁知道适用于 .NET 4(beta 2)的分析器?我通常使用 EQATEC 分析器,但它似乎不适用于 .NET 4 可执行文件。

【问题讨论】:

    标签: c#-4.0 .net-4.0 profiler


    【解决方案1】:

    EQATEC Profiler v3.0 今天刚刚发布,现在支持 .NET 4.0。

    您可以在这里获取:http://www.eqatec.com/tools/profiler

    【讨论】:

      【解决方案2】:

      不管怎样,我在使用non-profiler 的 .NET 应用程序中发现了很多性能问题。

      【讨论】:

      • 这是个好主意,我会研究它,但我不确定它是否能解决我的具体问题 - 我有自己的业余编译器,我想测量编译器生成的已编译 .NET 可执行文件的性能特征。
      • @DrJokepu:这听起来是一个非常有趣的项目。我做过一些编译器,但从来没有一个我会称之为“严肃”的。对于基本测试,我会将生成的代码与另一个编译器进行比较。我想你想进入整个优化领域。我个人的观点是编译器优化的整个主题被过分强调了,但人们在这一点上肯定会有所不同。祝你好运。
      • 感谢您的建议。不幸的是,由于编译器是 JIT 编译器,因此获得生成的 MSIL 并不容易——编译后的代码永远不会写入磁盘。虽然我同意编译器优化被过分强调(尤其是在 .NET 中),但对于使用我的编译器编译的程序,在现代计算机上计算 20 的阶乘需要将近一秒钟,所以显然有问题,我希望一个profiler 可以帮助我找到问题的根源。
      • @DrJokepu:嗯……我假设你在做 20 次!双精度,因为它大约是 2.4e18 并且需要大约 15 位精度。无论如何,这就是我要做的,因为它是一个如此简单的程序。只需在它的开头设置一个断点,然后在反汇编级别单步执行,单步执行函数,而不是越过它们。它应该做的是一系列浮点乘法,加上您用于循环或递归的任何控制结构,这应该不多。如果它在做任何事情 else 你会看到它。但你可能已经想到了。
      • ...如果工作量太大,我会在它周围环绕一个循环来做很多次。然后在它运行时我会暂停它。如果它比应有的速度慢 100 倍,那么您将在每次暂停时以 99% 的概率看到问题。必须有可能做到这一点。
      【解决方案3】:

      VS2010 Ultimate 版本带有一个分析器。它位于分析菜单中。我还没有将它用于任何严重的事情,但它似乎是 VS2008/2005 的 TF 版本附带的更新版本。

      【讨论】:

        猜你喜欢
        • 2011-01-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-19
        • 2010-12-03
        相关资源
        最近更新 更多