2011-06-26 11 views
0

質問は数日を過ぎて私を心配している - 私はに[Bindable]でプロパティの多くのすべての私のクラスを構築していて、ちょうど私がお聞きしたいことを確認する:フレックス:[Bindable]プロパティ、メソッド、イベントは、通常のものよりも多くのCPUまたはメモリを消費しますか?

  • いに[Bindable]プロパティを、メソッド、イベントは、通常のものより多くのCPUまたはメモリを消費しますか?

答えて

3

短い答えは、はい、間違いなくはいです。

mxmlc(flexコンパイラ)では、このプロパティのgetter/setterが作成され、各プロパティの変更時にイベント(propertyChangeEvent)が送出されます。これらのイベントは、データバインドをティックにします。

ので、[バインド可能]各変更ANのため、はるかに遅いのプロパティを設定する

  • (それが今ゲッターメソッドです)遅くプロパティにアクセス
  • (彼らはより多くのメモリを消費する)大きな

    • クラスを作りますこのプロパティにバインドされている他のすべてのコンポーネントによって処理されるイベントが送出されます。

    実際にパフォーマンスが心配な人は、[結合可能]を賢明に使用することを検討する必要があります。

  • +0

    :|これは私が心配していたものです。ありがとう。 –

    +0

    これはすべて真です。一方、Bindableプロパティは実際にどのような方法でもパフォーマンスに影響を与えることはほとんどありません。一度に多くの、多くの、多くのバインディングが一斉に更新されるため、アプリが遅く実行されていない限り、心配しないでください。 – joshtynjala

    関連する問題