Problemas de desempenho do FireMonkey
Estou usando o Delphi XE2 com atualização 4 hotfix 1
Meu aplicativo FMX padrão está declarando muito lento e, no caso, ele está congelando por um tempo. Por exemplo: quando eu clico em um botão, todo o aplicativo congela por alguns segundos (mas apenas para a primeira execução desse evento). Então eu pensei que poderia ser um problema de GPU e editei meu padrãoDpr arquivo como;
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.
Agora funciona como eu esperava sem nenhum problema, mas o uso da CPU é como anterior (25% ao mover o mouse)
Então eu modifiquei meu código como
GlobalUseHWEffects := true ;
GlobalUseDirect2D := False ;
GlobalUseDirect2DSoftware := False ;
GlobalUseGDIPlusClearType := True ;
GlobalDisableFocusEffect := True ;
Agora tudo está funcionando bem, apenas um pequeno atraso no tempo de programação e uso da CPU é muito baixo (0 - 2%). (É por isso que eu preciso do Firemonkey)
agora todos os controles estão funcionando como esperado, exceto Menubar, as configurações acima não são aplicadas à barra de menu e está funcionando com o comportamento padrão (o aplicativo inteiro congela por alguns segundos).
O que posso fazer para superar este problema.