Проблемы с производительностью FireMonkey

Я использую Delphi XE2 с исправлением 1 обновления 4

Мое приложение FMX по умолчанию работает очень медленно и иногда зависает на какое-то время. пока. Например: когда я нажимаю кнопку, все приложение зависает на несколько секунд (но только при первом выполнении этого события). Поэтому я подумал, что это может быть проблема с графическим процессором, и отредактировал файл 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.

Теперь он работает, как я и ожидал, без каких-либо проблем, но загрузка ЦП такая же, как и раньше (25% при перемещении мыши)

Затем я изменил свой код как

  GlobalUseHWEffects := true  ;
  GlobalUseDirect2D := False  ;
  GlobalUseDirect2DSoftware := False    ;
  GlobalUseGDIPlusClearType := True    ;
  GlobalDisableFocusEffect := True   ;

Теперь все работает гладко, только небольшая задержка в время установки и загрузка ЦП очень низкие (0–2%). (вот почему мне нужен Firemonkey)

теперь все элементы управления работают должным образом, кроме строки меню, указанные выше настройки не применяются к строке меню, и она работает с поведением по умолчанию. (все приложение зависает на несколько секунд).

Что я могу сделать, чтобы решить эту проблему.

8
задан VibeeshanRC 4 June 2012 в 12:33
поделиться