我使用 TActionslists OnUpdate 事件来启用或禁用我的应用程序中的按钮。
但我注意到我的 CPU 使用了 25% 的能力。
当我删除事件触发的代码时,我的 cpu 使用率仍然保持 25%。
只有当我完全解开事件时,我的 cpu 才会以预期的 1% 运行。
似乎 OnUpdate 事件触发了很多次。
有没有办法防止这种行为?
VCL 提供了Application.ActionUpdateDelay来帮助解决这种情况。将其设置为非零值以强制在连续动作更新之间延迟。
但是,找出为什么您的操作会迫使无休止的重复 OnIdle 条件可能会更谨慎。如果您可以阻止它这样做,那么就不需要更新延迟。