2012-05-10 39 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

下一个有趣的循环,一旦你可以得到实时计数为零,然后看着游荡计数 - 项目被解除引用,但没有被删除 - 又名内存泄漏。 –

相关问题