【发布时间】:2026-01-31 18:55:02
【问题描述】:
在 Delphi 的 AQTime 中,它通过使用区域和触发器等来快速解决问题点。但在我看来,特别是如果您在这些区域中有很多代码要分析,那么执行即使没有开启分析,也会显着减慢速度。
例如,如果我想在程序流的后期分析一个特定的例程,但不知道那里调用了什么,我想把这个例程只作为触发器,线程的初始状态为 Off ,然后选择“按例程/线路全面检查”。但是,当我这样做时,在触发例程被击中之前,程序执行速度已经大大减慢。
例如,如果“准备流程”在没有 AQTime 的情况下大约需要 5 分钟,那么当我在禁用分析的情况下运行它时,它已经运行了 30 分钟,即使我知道还没有达到触发器,它仍然会继续运行.
我知道我可以尝试通过减少分析的例程/行的数量来解决这个问题,但这对我来说并不是一个很好的解决方案,因为一旦我进入实际的触发例程,我想分析所有这些.
另一个通常更好的解决方法是在没有 AQTime 的情况下启动应用程序,然后在“准备流程”完成后使用附加到进程,但这只有在 GUI 中的适当位置暂停执行或以其他方式提供进行附加的合适时间范围。在所有情况下都不是这样。
关于为什么会这样,除了尝试减少这些区域的代码或稍后附加到流程之外,还有什么可以做的吗?
【问题讨论】:
-
如果您不知道例程的名称,它不是很具体吗?
-
您是否向 AutomatedQA 支持寻求帮助?
-
我知道启动分析过程的例程(我将其添加为触发器),但例程本身可以对应用程序的所有区域(或多或少)产生大量调用链,所以我不知道不知道要添加什么代码作为区域。 -不,我还没有问过 AutomatedQA 这方面的问题,我想我可以采用解决方法,但想知道是否有人有更多信息。
-
您应该提及您使用的 AQTime 版本。自旧版本以来,性能已显着提高。此外,它们通常能很好地响应支持电话,因此您可能仍想尝试一下。
标签: performance delphi aqtime