Недавно я профилировал свое приложение, которое использует состояния Degrafa в скинах, и заметил, что при этом используется больше памяти, чем я ожидал. Между SetProperty и State они использовали около 10% всей используемой памяти приложения.
Было бы лучше использовать CSS для изменений состояния и новый скин для каждого состояния?
или
Есть ли несколько простых советов по уменьшению памяти degrafa?
Состояния в скинах Degrafa не совсем такие, как для UIComponents. Для начала они выбираются свойством «name», а не «currentState». Кроме того, вне вашего контроля UIComponent, который вы создаете, всегда будет создавать новый экземпляр темы для каждого состояния, если вы не установили xxxSkin: ClassReference (null); в вашем CSS. Состояния Degrafa просто позволяют вам написать более читаемый и поддерживаемый класс скина, который может быть создан для каждого «состояния» скинов UIComponent.