2013-02-12 3 views
0

TActionslists OnUpdate 이벤트를 사용하여 응용 프로그램의 단추를 사용하거나 사용하지 않도록 설정합니다.
그러나 나는 능력의 25 %를 사용하여 나의 CPU를주의했다.
이벤트에서 코드 triggerd를 제거하면 내 CPU 사용량은 여전히 ​​25 %로 유지됩니다.
이벤트가 완전히 언 Hook 된 경우에만 예상 한 1 %에서 CPU가 실행됩니다.TActionlist, OnUpdate, 높은 CPU 사용량?

OnUpdate 이벤트는 여러 번 발생합니다.
이 동작을 방지하는 방법이 있습니까?

+0

실제로 중복되지만 찾기가 어려울 수 있습니다. –

답변

1

VCL은 이러한 상황을 돕기 위해 Application.ActionUpdateDelay을 제공합니다. 연속적인 작업 업데이트 사이에 지연을 강요하려면 0이 아닌 값으로 설정하십시오.

그러나 반복적 인 반복적 인 OnIdle 조건을 강제로 수행해야하는 이유를 파악하는 것이 더 신중할 수 있습니다. 그렇게하지 않으면 업데이트가 지연 될 필요가 없습니다.

+0

빠른 응답과 답변을 보내 주셔서 감사합니다. –