【发布时间】:2010-09-22 10:35:26
【问题描述】:
我最近从 Delphi 4 升级到 Delphi 2009。在使用 Delphi 4 时,我一直使用 GpProfile by Primoz Gabrijelcic 作为分析器,使用 Memory Sleuth by Turbo Power 进行内存分析和泄漏调试。两者都对我很有效。但我现在需要可以与 Delphi 2009 配合使用的新工具。
显然,AQTime by AutomatedQA 是 Delphi 分析/分析工具的领先者。他们最近甚至吞噬了Memproof by Atanas Soyanov,我认为这是一个出色的免费内存分析工具,并将其功能整合到 AQTime 中。但是 AQTime 对于单个程序员来说是非常昂贵的。它实际上比升级到 Delphi 2009 的成本还要高!
所以我的问题是:在您满意并推荐的当前版本的 Delphi 中,是否还有其他更便宜的选项来进行性能分析和内存分析,或者我应该硬着头皮为 AQTime 支付大笔费用?
附录:似乎早期的回答者表示,Delphi 中已经包含的 FastMM 管理器非常适合查找内存泄漏。
那么,对于源代码分析有什么好的替代方案吗?
我很好奇的是ProDelphi by Michael Adolph,它的成本不到 AQTime 的六分之一。你用它吗? AQTime 值得付出六倍的代价吗?
附录 2:我下载了 AQTime 和 ProDelphi 的试用版。
AQTime 一开始有点压倒性和混乱。花了几个小时才找到连接它所需的一些技巧。
ProDelphi 与我习惯的 GpProfile 非常相似。但它的窗口杂乱无章,不如 GpProfile 好。
对我来说,最大的不同似乎是:
ProDelphi 更改您的代码。 AQTime 没有。如果出现问题,更改代码可能会损坏您的数据,但我对 GpProfile 的经验是它从未发生在我身上。 AQTime 加一。
ProDelphi 要求您关闭优化。但是你想要分析的是你的程序优化,它将运行的方式。 AQTime 加一。
ProDelphi 只能剖析到函数或过程。 AQTime 可以细分到单独的行。 AQTime 加 2。
ProDelphi 有一个免费版本,可以分析 20 个例程,其专业版价格不到 100 美元。 AQTime 是 600 美元。用于 ProDelphi 的 Plus 4。
现在比分是 4-4。你怎么看?
附录 3:Primoz Gabrijelcic 计划让 GpProfile 再次工作。在下面的一些回复中查看他的 cmets。他在 StackOverflow 上的身份为 Gabr。
附录 4:似乎毕竟有一个分析器解决方案。见Andre's open source asmprofiler, described below。
【问题讨论】:
-
对不起,我只有 AQTime 的经验。
-
你觉得值得吗?
-
你应该试试AQTime的限时demo。我在设置为 120 DPI 的笔记本电脑上遇到了很多问题——一些对话框实际上无法使用,因为按钮被切断了。这并没有激发太多的信心,支持者说他们对此无能为力...... :-(
-
AQTime 在使用 Delphi XE2 Update 4 自动安装后给我带来了一些奇怪的问题。我必须卸载 AQTime 才能使用 Delphi 最简单的功能,例如“光标处的完整类”在我卸载 AQTime 之前无法使用。
-
这是免费软件且易于使用(与 ProDelphi 相比)。它还归结为行代码精度。但我怀疑这种情况下的结果是否准确。 delphitools.info/downloads/samplingprofiler-changelog
标签: delphi memory-leaks profiling