【发布时间】:2013-01-29 07:23:05
【问题描述】:
如果TAction 链接到诸如TToolButton(TToolBar 的项目)或TActionClientItem(TActionToolBar 的项目)之类的对象,并且该对象在运行时可见,则无论何时移动鼠标在表单中(除了工具栏之外的任何地方),基于可见 TAction 的数量似乎在 CPU 上完成了额外的负载,这与在任何一个 TAction 链接项目都不可见时移动鼠标相比前面提到的酒吧。
很明显,完成的额外负载的显着百分比完全取决于您正在运行的钻机类型,但我注意到,当您的应用程序具有以下功能时,实际差异可能会很大:
- 很多可见的 TAction 链接项目
- 一个自定义组件,它已经对 onMouseOver 事件执行了较小的计算,例如更改控件的外观
- 自定义视觉样式
那么问题是为什么可见项链接的TAction组件会影响鼠标移动的处理?
【问题讨论】:
-
使用 Application.ActionUpdateDelay 值进行播放,将其设置为更高的值,CPU 使用率会下降
-
谢谢,@whosrdaddy,对此一无所知。 +1
标签: windows delphi cpu-usage taction