1

在这里的长期 OS X 开发人员,所以我对 Windows 上存在哪些类似于 OS X Instruments 的分析工具有点困惑。

使用 Instruments,我可以从字面上看到函数调用以及每个函数调用的时间,以及确定哪些线程可能占用了过多的 CPU 时间。

我已经尝试过内置的分析器,但它只是告诉我随着时间的推移 CPU 使用情况,没有调用树。

内置分析器是否支持此功能?还是我应该看第三方工具?

提前致谢!

4

5 回答 5

2

您可以在 VS2010 分析器中看到所有这些,尽管有第三方工具可能做得更好/更容易。(DotTrace、RedGate 的 ANTS Profiler 等)。

在 VS2010 中,如果您转到分析 > 启动性能向导,您有四个选项。前两个与方法级别的计时和计数有关,即单线程性能分析。第三个与分配有关,第四个选项将让您查看多线程应用程序的分析(单个 cpu 内核的使用情况、锁争用等)。对于多线程分析,请同时选中“可视化多线程应用程序的行为”。

于 2012-06-25T14:48:09.760 回答
0

Red Gate 的ANTS Profiler是一个非常有用的工具,用于分析您的 .NET 应用程序;但是,它不是免费的。

Jetbrains使用dottrace制作了一个工具来分析性能和内存。

于 2012-06-25T14:46:39.100 回答
0

我以前用过ANTS,还不错,但除了试用,我从来没有在意过任何事情

http://www.red-gate.com/products/dotnet-development/ants-performance-profiler

于 2012-06-25T14:47:25.047 回答
0

RedGate 为此做了一些很好的工具 - ANTS profiler 可用

还有来自 JetBrains 的 dotTrace

于 2012-06-25T14:47:32.993 回答
0

EQATEC、ANTS 和 DotTrace 是构建良好的高质量工具,我想 VS2010 分析器也是。

也就是说,恕我直言,最好的工具是您无需支付任何费用的工具,随机暂停,其他人也这么认为,就像这里一样,也是这个答案的最后一段。 此链接概述了一些使用它的经验,其中发现并删除了一系列问题,导致加速因素可能违反您的期望。

于 2012-06-25T19:07:20.753 回答