Flex内存泄露及解决方法详解

在学习Flex时,说到Flex性能优化就免不了要提到Flex内存泄露的概念,这里主要向大家介绍一下Flex内存泄露的现象和解决方法,相信对你的学习一定会有所帮助。下面请看本文详细介绍吧。

创新互联成立与2013年,是专业互联网技术服务公司,拥有项目做网站、网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元高青做网站,已为上家服务,为高青各地企业和个人服务,联系电话:13518219792

Flex内存泄露举例:

1.引用泄露:

对子对象的引用,外部对本对象或子对象的引用都需要置null;

2.系统类泄露:

使用了系统类而忘记做删除操作了,如BindingUtils.bindSetter(),ChangeWatcher.watch()函数时候完毕后需要调用ChangeWatcher.unwatch()函数来清除引用,否则使用此函数的对象将不会被删除;

类似的还有MUSIC,VIDEO,IMAGE,TIMER,EVENT,BINDING等。

3.效果泄露:

当对组件应用效果Effect的时候,当本对象本删除时需要把本对象和子对象上的Effect动画停止掉,然后把Effect的target对象置null;如果不停止掉动画直接把Effect置null将不能正常移除对象。

4.SWF泄露:

要完全删除一个SWF要调用它的unload()方法并且把对象置null;

5.图片泄露:

当Image对象使用完毕后要把source置null;(为测试);

6.声音、视频泄露:

当不需要一个音乐或视频是需要停止音乐,删除对象,引用置null;

Flex内存泄露解决方法:

1.在组件的REMOVED_FROM_STAGE事件回掉中做垃圾处理操作(移除所有对外引用(不管是VO还是组件的都需要删除),删除监听器,调用系统类的清除方法)
先remove再置null,确保被remove或者removeAll后的对象在外部的引用全部释放干净;

2.利用Flex的性能优化工具Profile来对项目进程进行监控,可知道历史创建过哪些对象,目前有哪些对象没有被删除,创建的数量,占用的内存比例和用量,创建过程等信息;
详细出处参考:http://www.jb51.net/article/18260.htm

【编辑推荐】

  1. Flex内存泄露常见现象及解决方法剖析
  2. FlexBuilder4十大新特性闪亮登场
  3. 学习总结 在Flex中如何嵌入Flex字体
  4. 揭开Flex正则表达式的神秘面纱
  5. Flex内存泄露解决方法和内存释放优化原则 

网站标题:Flex内存泄露及解决方法详解
URL标题:http://www.mswzjz.com/qtweb/news24/206824.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联