Проблемы с производительностью FireMonkey
Я использую Delphi XE2 с обновлением 4 исправления 1
Мое приложение 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)
теперь все элементы управления работают должным образом, кроме Menubar, указанные выше настройки не применяются к menubar и работают с поведением по умолчанию (все приложение зависает на несколько секунд).
Что я могу сделать, чтобы преодолеть эту проблему.