TActionslists OnUpdate イベントを使用して、アプリケーションのボタンを有効または無効にします。
しかし、CPU がその能力の 25% を使用していることに気付きました。
イベントでトリガーされたコードを削除しても、CPU 使用率は 25% のままです。
イベントを完全にフック解除した場合にのみ、予想される 1% で CPU が実行されます。
OnUpdate イベントが何度も発生するようです。
この動作を防ぐ方法はありますか?
VCL は、このような状況で役立つApplication.ActionUpdateDelayを提供します。連続するアクション更新の間に遅延を強制するには、ゼロ以外の値に設定します。
ただし、アクションが OnIdle 条件を際限なく繰り返す理由を突き止めた方が賢明かもしれません。それを止めることができれば、更新を遅らせる必要はありません。