在 Delphi 的 AQTime 中,它通过使用区域和触发器等来快速解决问题。但在我看来,特别是如果您在要分析的区域中有很多代码,那么执行速度会大大减慢即使配置文件未打开。
例如,如果我想在程序流的后期分析一个特定的例程,但不知道那里调用了什么,我想把这个例程只作为触发器,线程的初始状态为 Off,然后选择“按例程/线路进行全面检查”。但是,当我这样做时,在触发例程被击中之前,程序执行速度已经大大减慢。
例如,如果“准备流程”在没有 AQTime 的情况下大约需要 5 分钟,那么当我在禁用分析的情况下运行它时,它已经运行了 30 分钟,即使我知道还没有达到触发器,它仍然会继续运行。
我知道我可以尝试通过减少分析的例程/行的数量来解决这个问题,但这对我来说并不是一个很好的解决方案,因为一旦我进入实际的触发例程,我想分析所有这些。
另一个通常更好的解决方法是在没有 AQTime 的情况下启动应用程序,然后在“准备流程”完成后使用附加到进程,但这只有在 GUI 中的适当位置暂停执行或以其他方式提供合适的时间范围时才有效用于连接。在所有情况下,情况并非如此。
关于为什么会这样的任何评论,除了尝试减少这些区域的代码或稍后附加到流程之外,还有其他事情要做吗?