Apache flex Flex 3中的空气峰值内存应用

Apache flex Flex 3中的空气峰值内存应用,apache-flex,air,flex3,adobe,flexbuilder,Apache Flex,Air,Flex3,Adobe,Flexbuilder,我开发了一个AIR应用程序,其中有许多模块在使用,当我在应用程序中加载和卸载模块时,每4到5 MB系统内存使用一次,然后我注销内存不释放。请参阅我之前对此的回应-我指出了必须采取的各种措施,以有效管理应用程序的内存/性能应用除非引用计数为零,否则不会发布任何内容。 当我加载一个模块时,我会在每个模块中删除其父文档上的引用。这是不够的,特别是如果您在两个模块之间“共享数据”。例如:应用程序有一个模型-带有数据的ArrayCollection。模块A—访问此模型并保存var引用(数据类型:Eleme

我开发了一个AIR应用程序,其中有许多模块在使用,当我在应用程序中加载和卸载模块时,每4到5 MB系统内存使用一次,然后我注销内存不释放。

请参阅我之前对此的回应-我指出了必须采取的各种措施,以有效管理应用程序的内存/性能应用除非引用计数为零,否则不会发布任何内容。


当我加载一个模块时,我会在每个模块中删除其父文档上的引用。这是不够的,特别是如果您在两个模块之间“共享数据”。例如:应用程序有一个模型-带有数据的ArrayCollection。模块A—访问此模型并保存var引用(数据类型:Element)。尝试卸载模块不起作用,因为它的引用计数至少为1,因为它有一个绑定到主应用程序的变量。在这种情况下,在解构过程中-var元素必须声明为null(这将删除指针)。下一个有趣的循环是,一旦您可以将活动计数设置为零,然后查看游荡计数-已取消引用但未删除的项-又名内存泄漏。FP 11.*和AIR 3.*中存在一个严重的错误,应该(根据他们的说法)在下一版本(FP 11.3和AIR 3.3)中已修复,可能就是这样