Visual Studio 2005中的代码分析

时间:2020-03-05 18:48:12  来源:igfitidea点击:

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

我检查了VS 2005的帮助以及项目设置选项,但找不到有关hwo的任何指针来获取配置文件信息。
关于此的任何帮助将是有益的。

-广告。

解决方案

回答

Red-gate的Profiler对此非常有用。

回答

我使用Jebrains Profiler非常易于使用,并且性能也非常好。

回答

我猜想Visual Studio 2005的内置分析器会随开发人员版和团队版一起提供onyl。我有一个专业版,似乎没有内置的探查器工具。

-广告

回答

我们将DevPartner与Visual Studio 2005一起使用。它为我们提供我们要查看的解决方案中特定项目的性能分析。我们还将它用于内存管理分析和错误分析。是商业工具,所以它不是免费的。

回答

如果应用程序不是特别耗费处理器资源,那么redgate ANTS Profiler是一个不错的选择,逐行统计信息可以派上用场,并且整个产品都是干净的和精心设计的。

但是,如果应用需要大量CPU才能正常运行,则市场上的大多数.NET分析器将无法对其进行处理。我发现只有两个适用于真正重量级的应用程序的是JetBrains dotTrace和YourKit。两者非常相似,这并不奇怪,因为YourKit似乎是由JetBrains的前雇员创立的。我个人更喜欢dotTrace,但这可能只是因为那是我首先使用的,而且从来没有任何充分的理由进行切换。

我已经测试了ANTS,AQTime,DevPartner,GlowCode,Borland OptimizeIt和Intel VTune,它们所有的开销都太大,无法处理苛刻的应用程序。 (VTune是一个可能的例外,但是它的配置和使用非常复杂,以至于我始终无法确切地知道它可以处理什么。这也是非常昂贵的。)

回答

If your app needs a lot of CPU to operate normally, however, most of the .NET profilers on the market won't be able to handle it.

我在优化算法上使用了RedGate Ant探查器的试用版,该算法通常在单核计算机上使用高达100%的CPU,尽管速度很慢,但它还是可以通过并报告我需要知道的所有信息。非常有用的工具。我想知道我们在Ant的探查器上运行了哪种算法。

有没有人使用过VS Profiler?

回答

我既使用了Compuwares DevPartner(我仍然喜欢称其为TrueTime)中的探查器,也使用了Rational的Quantify。我一直都喜欢Quantify更好,但是随着我在公司之间转移,DevPartner通常已经是标准。

两者都很昂贵,但是它们(似乎)增加了太多的价值,因此任何一家商业商店都应该毫无疑问地投资一些座位。

Quantify不需要对项目进行特别的重建,这是很棒的。它的崩溃也更少了(也就是说,它有自己的问题)。随着每个新版本的Visual Stuido的发布,DevPartner也趋向于崩溃(也许现在更好了吗?)。如果我们采取这种方式,请购买年度维护协议。

也就是说,Ive通常只写一个类来记住构造时间,并在其析构函数中吐出(日志文件)经过的时间。我使用了QueryPerformanceCounter。将此类停留在要计时的函数顶部。我们可能会喜欢使其成为宏,使用预处理器仅在特殊构建下包含此类。

回答

我建议我们使用EQATEC探查器,该探查器的站点中还包括一个示踪剂。

而且它是免费的,易于使用。

替代文字http://www.eqatec.com/tools/profiler/profiler-logo.gif