2

我是AQTime Pro的用户,虽然该工具非常好,但如果您不小心,它确实会对被测应用程序产生可怕的性能影响。(即使很小心,我主要分析的应用程序的性能影响通常也很大。)

我最近偶然发现了GlowCode(在 SO 上的一些答案中找到了它),虽然下载试用版并查看它在我的应用程序上的工作原理很容易,但我想知道其他用户是否可以确认他们吹嘘的 wrt。性能分析。

因此,我正在为经常使用这些产品的本机 C++的人寻找 GlowCode(与 AQTime)的性能影响的真实世界评估。(我只在每个奇数月启动分析器,因此我的任何评估都将非常有限。)

4

2 回答 2

3

我有 GlowCode 许可证,根据我的经验,与我使用的其他分析器(SciTech .NET Memory Profiler 和 Visual Studio Ultimate 分析器)相比,它对性能的影响非常小。虽然和你一样,但我只在需要时才启动它。

我会说 GlowCode 的用户界面是糟糕的 IMO。一旦你足够了解它以发现瓶颈就可以了,但要到达那里是一个障碍。我确实与 GC 开发人员交换了电子邮件,他们对反馈表示感谢,甚至为我改变了一件事。他们确实提到他们正在进行 UI 改造,也许最新版本有,我不确定(我有 GC 7)。

我从未使用过 AQTime Pro,因此无法提供比较。

于 2011-09-08T22:52:28.663 回答
1

你可以试试MicroProfiler(有一个性能比较):它的影响是 AQTime 的 5-6 倍,它是开源的(免费;源代码在这里)。

它与 Glowcode 一样是实时的,并且很容易与 VisualStudio (2005-2014) 集成。但与 Glowcode 不同的是,它不那么脆弱(例如,我无法启用 Glowcode 来分析 STL 类和算法——它们的钩子(仪器)状态总是不好)。

要启用特定 DLL/EXE 的分析,只需单击项目上下文菜单中的“启用分析”。或者,您可以通过手动将“/Gh /GH”命令行选项设置为特定文件来细化需要分析的区域。

于 2014-08-24T09:05:15.957 回答