gpt4 book ai didi

Delphi 分析工具

转载 作者:行者123 更新时间:2023-12-03 14:34:07 29 4
gpt4 key购买 nike

我的 Delphi 2006 应用程序遇到一些性能问题。您能建议任何可以帮助我找到瓶颈的分析工具

即像turbo Profiler这样的工具

最佳答案

我也问了同样的问题question不久前

我已下载并尝试了 AQtime。它看起来确实很全面,但它不是一个易于使用的工具,而且对于个人程序员来说非常昂贵(即 600 美元)。我喜欢它是非侵入性的(没有改变你的代码),并且它可以进行逐行分析,直到我发现因为它是一个仪器分析器,所以它可能导致不正确的优化,如下所示: Why is CharInSet faster than Case statement?

我尝试了 ProDelphi 的演示,便宜得多(我认为大约 80 美元),但它对我来说太笨重了 - 我根本不喜欢用户界面,而且它是侵入性的 - 更改你的代码以添加仪器,你必须小心。

我在 Delphi 4 中使用 GpProfile 已经很多年了。我爱它。它也是侵入性的,但效果非常好,我学会了信任它,并且在 10 年内它从未给我带来任何问题。但是当我升级到Delphi 2009时,我认为最好不要尝试使用它,因为它还没有升级,并且GP承认,如果不进行修改就无法工作。我预计您也无法在 Delphi 2006 中使用它。

ProDelphi 和 GpProfile 将仅在程序级别进行分析。如果你想做单独的行(我有时不得不这样做),你必须为每一行调用 PROC1、PROC2、PROC3 并将一行放入每个 PROC 中。必须这样做有点烦人,但它给了我很好的结果(至少我对 GpProfile 这样做的结果感到满意)。

我在 CharInSet 问题中接受的答案是“定期检查 CPU 位置的采样分析器通常更适合测量代码时间。”以及后来的answer提供了 Eric Grange 的免费 Delphi 采样分析器,现在支持 Delphi 2009。我还没有尝试过,但我听说过有关它的好消息,这是我要尝试的下一个。

顺便说一句,最好不要购买 AQtime,而是用它来将 Delphi 2006 升级到 Delphi 2009,从而节省 600 美元。稳定性、速度和附加功能(特别是 Unicode)值得您购买。尽管。请参阅:What are major incentives to upgrade to D2009 (Unicode excluded)?

此外,AQtime 尚未集成到 Delphi 2009 中。

另一个免费的,其来源是我发现的,但尚未尝试过,是 TProfiler 。如果有人尝试过,我想知道他们的想法。

<小时/>

注意:我后来添加到 question 291631 的附录看起来这可能就是答案。请参阅Andre's open source program: asmprofiler

<小时/>

2010 年 2 月后续行动。我硬着头皮买了AQTime。几个月前,他们终于将其集成到我使用的 Delphi 2009 中(但他们仍然需要使用 Delphi 2010)。查看源代码行及其各自的时间和计数对我来说非常宝贵,AQTime 在这方面做得非常出色。

关于Delphi 分析工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/368938/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com