2012-05-10 13 views
2

多くのモジュールを使用し、アプリケーションでモジュールをロード/アンロードするときに、4〜5 MBのシステムメモリが使用されるたびにログアウトメモリが解放されるAIRアプリケーションを開発しました。ピークメモリFlexのAIRアプリケーション3

+0

(彼らの言葉による)であるべきFP 11. *およびAIR 3 *、次のリリース(FP 11.3&AIR 3.3)で固定します。httpsで、重大なバグがあります:// bugbaseは、 .adobe.com/index.cfm?event = bug&id = 3071138 * MAYBE *これは –

答えて

2

これまでの私の回答を参照してください - アプリケーションのメモリ/パフォーマンスを効果的に管理するためには、さまざまなことを指摘します。参照カウントがゼロでない限り、何もリリースされません。

Is it possible to trace references between objects in Flash, in the same way as the Flash Builder profiler?

+1

です。モジュールをロードすると、すべてのモジュールの親文書のReferenceを削除します。 –

+0

特にデータを共有すると、 " ふたつの間に。たとえば、アプリケーションには、データのArrayCollectionを持つモデルがあります。モジュールA - このモデルにアクセスし、var参照(データ型:要素)を保持します。メインアプリケーションに変数が関連付けられているため、モジュールのアンロードは1回以上の参照カウントを持つため機能しません。この場合、分解中に - var要素はnull宣言されなければなりません(これはポインタを削除します)。 –

+0

次の楽しいサイクルでは、ライブカウントをゼロにすると、逆参照されましたが削除されなかったアイテム、つまりメモリリークが発生しています。 –

関連する問題