2012-05-10 41 views
2

我開發了一個AIR應用程序,其中有許多模塊使用,當我在應用程序中加載和卸載模塊時,每隔4至5 MB系統內存使用,然後我退出內存不釋放。峯Flex Flex中的AIR應用程序中的內存

+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

當我加載一個模塊時,我在每個模塊的Parent文檔中刪除了Reference .. –

+0

這是不夠的,特別是如果你「共享數據「 兩者之間。例如:應用程序有一個模型 - 帶有一個ArrayCollection數據。模塊A - 訪問此模型並保存一個var引用(數據類型:Element)。嘗試卸載模塊不起作用,因爲它具有至少一個引用計數,因爲它有一個與主應用程序綁定的變量。在這種情況下,在解構時 - var元素必須聲明爲空(這會刪除指針)。 –

+0

下一個有趣的循環,一旦你可以得到實時計數爲零,然後看着遊蕩計數 - 項目被解除引用,但沒有被刪除 - 又名內存泄漏。 –

相關問題