5

我有一个Visual Studio 2005解决方案工作空间,该工作空间又包含8个项目。我想分析完整的代码(所有项目),并获得有关每个函数执行的绝对周期的一些衡量标准,或至少百分比的周期消耗量。Visual Studio 2005中的代码分析

我检查了VS 2005的帮助,以及项目setiings选项,但无法找到hwo上的任何指针来获取配置文件信息。有关这方面的任何帮助将是有益的。

-AD。

+0

profiling or code-profiling?我刚刚从代码分析中重新分析了几个问题以进行分析,因为分析是更常见的标记... – 2008-09-11 14:52:57

回答

2

我猜Visual Studio 2005的内置分析器会自带Developer Edition和Team Edition。我有一个专业版,它似乎没有内置的探查器工具。

〜AD

1

我们使用DevPartner与Visual Studio 2005。它可以让你在你的解决方案,您想看看具体项目的性能分析。我们也将它用于内存管理分析和错误分析。是商业工具,所以它不是免费的。

3

如果您的应用程序不是特别强大的处理器,redgate ANTS Profiler是一个不错的选择 - 逐行统计可以非常方便,整个产品是干净的和精心设计的。

但是,如果您的应用程序需要大量的CPU来正常运行,市场上的大多数.NET分析器都无法处理它。我发现的唯一两个适用于真正重量级的应用程序是JetBrains dotTraceYourKit。这两者非常相似,这并不奇怪,因为YourKit似乎是由前JetBrains员工启动的。我个人比较喜欢dotTrace,但这可能只是因为那是我第一次使用,而且从来没有任何理由要切换。我已经测试过ANTS,AQTime,DevPartner,GlowCode,Borland OptimizeIt和Intel VTune,并且它们都有太多开销来处理要求苛刻的应用程序。 (VTune是一个可能的例外,但配置和使用起来非常复杂,以至于我无法弄清楚它可以处理什么,它也非常昂贵。)

0
如果你的应用需要大量的CPU但是,市场上的大多数.NET分析器都无法处理它。

我已经在优化算法上使用了RedGate Ant的分析器试用版,该算法通常在单核机器上使用高达100%的CPU,虽然速度很慢,但它能够通过并报告所有我需要知道的信息。非常有用的工具。我想知道你在Ant的分析器上运行了哪种算法。

有没有人使用VS探查器?

2

我已经在Compuware的DevPartner(我喜欢称之为“TrueTime”)和Rational's Quantify中使用过探查器。我一直很喜欢量化,但是由于我在公司之间移动,DevPartner通常已经是“标准”。

两者都是昂贵的,但他们(似乎)增加了很多价值,任何商业店铺都应该没有问题投资一些座位。量化并不需要项目的特殊重建 - 这是伟大的。它也减少了(这不是说太多,它有它自己的问题)。随着Visual Stuido的每个新版本发布,DevPartner也会崩溃(也许现在更好?)。如果你这样做,购买年度维护协议。

这就是说,我经常只是写一个类,记得在施工的时间,并在析构函数中吐出(日志文件)经过的时间。我用QueryPerformanceCounter。我会坚持这个课程在我想要的时间的顶部。你可以将它变成一个宏观的幻想,使用预处理器只包含在特殊版本的这个类...

相关问题