我正在使用带有更新 4 修补程序 1 的 Delphi XE2
我的默认 FMX 应用程序状态非常缓慢,并且一旦出现冻结一段时间。例如:当我单击一个按钮时,整个应用程序会冻结几秒钟(但仅适用于该事件的第一次执行)。所以我认为这可能是 GPU 问题,并将我的默认Dpr文件编辑为;
uses
FMX.Forms, fmx.Types,..
{$R *.res}
begin
Application.Initialize;
GlobalUseHWEffects := False ;
GlobalUseDirect2D := False ;
GlobalUseDirect2DSoftware := False ;
GlobalUseGDIPlusClearType := True ;
GlobalDisableFocusEffect := True ;
Application.CreateForm(...);
Application.Run;
end.
现在它可以正常工作,没有任何问题,但是 CPU 使用率和以前一样(移动鼠标时为 25%)
然后我将我的代码修改为
GlobalUseHWEffects := true ;
GlobalUseDirect2D := False ;
GlobalUseDirect2DSoftware := False ;
GlobalUseGDIPlusClearType := True ;
GlobalDisableFocusEffect := True ;
现在一切都很顺利,启动时间只有一点延迟,CPU 使用率非常低(0 - 2%)。(这就是我需要 Firemonkey 的原因)
现在所有控件都按预期工作,除了菜单栏,上述设置不适用于菜单栏,它正在使用默认行为(整个应用程序冻结几秒钟)。
我能做些什么来克服这个问题。