该死的内存泄漏。。。谁帮解决一下

蓝色_冰点 蓝色_冰点 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
这个内存泄漏,来自Loader和SwfLoader
因为需要,做了个框架的swf,假设为a.swf
这个a.swf要通过Loader或SwfLoader加载另外一个模块b.swf,其中b.swf是可以独立运行的一个swf

我不用module的方式加载的原因,是因为还有未知的n个swf模块,如果用module的方式加载的话,这些模块和框架要在同一个工程下编译,以保证作为框架的a.swf中被编译了这n个swf模块所需要的资源(主要应该是皮肤)才会正常运行。flex3好象不存在这个问题,flex4有这样的现象,根据错误提示,应该是flex4的皮肤机制导制的

我已经成功通过Loader或SwfLoader加载新的模块,是以new ApplicationDomain()方式加载的。
如果是ApplicationDomain.currentDomain的话,会出现使用module方式加载模块时的错误一样,而且新加载的模块,不会出现加载进度条。new ApplicationDomain()是会出现加载进度条的。但这样模块就不能直接与框架通信,但问题也通过其它方式解决了。

主要问题来了,当Loader或SwfLoader加载模块后,运行结束,再通过unloadAndStop方法关闭,然而发现,所占用的内存并没有被释放。后来加上了System.gc();以及网上广为流传的hack方式进行内存回收,也就是
try{
(new LocalConnection).connect("foo");
(new LocalConnection).connect("foo");
}catch(e:*){}
均告无效。多次加载模块,内存一直往上升个不停

求个解决方法啊。。。。
...全文

相关推荐

一次 Java 内存泄漏的排查解决过程详解

主要介绍了一次 Java 内存泄漏的排查过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

weixin_38674763

java OOM内存泄漏原因及解决方法

主要介绍了java OOM内存泄漏原因及解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

weixin_38678550

内存泄漏的检测、定位和解决经验总结

详细介绍内存泄露出现的原因、分析工具使用、解决办法、内存泄露检测。

小安1111

记一次python 内存泄漏问题及解决过程

最近工作中慢慢开始用python协程相关的东西,所以用到了一些相关模块,如aiohttp, aiomysql, aioredis等,用的过程中也碰到的很多问题,这里整理了一次内存泄漏的问题 通常我们写python程序的时候也很少关注内存这个问题(当然可能我的能力还有待提升),可能写c和c++的朋友会更多的考虑这个问题,但是一旦我们的python程序出现了 内存泄漏的问题,也将是一件非常麻烦的事情了,而最近的一次代码中也碰到了这个问题,不过好在最后内存溢出不是我代码的问题,而是所用到的一个包出现了内存的问题,下面我通过一个简单的代码模拟出内存的问题,然后也会将解决的过程描述一下,希望能帮助到遇到

weixin_38653508

IOS 常见内存泄漏以及解决方案

主要介绍了IOS 常见内存泄漏以及解决方案的相关资料,需要的朋友可以参考下

weixin_38722164
评论 6
收藏 已收藏
分享
返回顶部
蓝色_冰点
Flex 4,326 成员 9,103 内容