アップデート4ホットフィックス1でDelphiXE2を使用しています
私のデフォルトの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が必要です)
これで、メニューバーを除くすべてのコントロールが期待どおりに機能します。上記の設定はメニューバーに適用されず、デフォルトの動作で機能します(アプリ全体が数秒間フリーズします)。
この問題を克服するために私は何ができますか。