Probleme mit der FireMonkey-Leistung

Ich verwende Delphi XE2 mit Update 4 Hotfix 1

Meine Standard-FMX-App ist sehr langsam und friert bei einem Ereignis für eine Weile ein. ZB: Wenn ich auf eine Schaltfläche klicke, friert die gesamte Anwendung für einige Sekunden ein (aber nur für die erste Ausführung dieses Ereignisses). Also dachte ich, es könnte ein GPU-Problem sein und änderte meine StandardeinstellungDpr Datei als;

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.

Jetzt funktioniert es wie erwartet ohne Probleme, aber die CPU-Auslastung ist wie zuvor (25% beim Bewegen der Maus)

Dann habe ich meinen Code geändert als

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

Jetzt funktioniert alles reibungslos, nur eine kleine Verzögerung in der Statup-Zeit und die CPU-Auslastung ist sehr gering (0 - 2%). (Deshalb brauche ich Firemonkey)

Jetzt funktionieren alle Steuerelemente außer der Menüleiste wie erwartet. Die obigen Einstellungen gelten nicht für die Menüleiste und funktionieren mit dem Standardverhalten (die gesamte App friert für einige Sekunden ein).

Was kann ich tun, um dieses Problem zu lösen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage