最近、スキンで Degrafa ステートを使用するアプリケーションのプロファイリングを行っていましたが、予想より多くのメモリを使用していることに気付きました。SetProperty と State の間で、使用されているアプリケーション メモリの合計の約 10% を使用していました。
状態の変化に css を使用し、状態ごとに新しいスキンを使用する方がよいでしょうか?
また
degrafa のメモリ フットプリントを削減するための簡単なヒントはありますか?
最近、スキンで Degrafa ステートを使用するアプリケーションのプロファイリングを行っていましたが、予想より多くのメモリを使用していることに気付きました。SetProperty と State の間で、使用されているアプリケーション メモリの合計の約 10% を使用していました。
状態の変化に css を使用し、状態ごとに新しいスキンを使用する方がよいでしょうか?
また
degrafa のメモリ フットプリントを削減するための簡単なヒントはありますか?
Degrafa スキンの状態は、UIComponents の状態とまったく同じではありません。手始めに、それらは「currentState」ではなく「name」プロパティによって選択されます。それに加えて、あなたがスキニングしている UIComponent は、xxxSkin:ClassReference(null); を設定していない限り、常に各状態に対して新しいスキン インスタンスを作成します。あなたのCSSで。Degrafa ステートを使用すると、スキンを適用した UIComponent の「ステート」ごとにインスタンス化できる、より読みやすく保守しやすいスキン クラスを記述できます。