成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

技術分享 Flex內存優(yōu)化技巧集合發(fā)布

開發(fā) 后端
本文向大家介紹一下愛Flex內存優(yōu)化技巧,主要包括Flex內存泄露的舉例,內存泄露解決方法和Flex內存釋放優(yōu)化原則等內容。

在學習Flex性能優(yōu)化時,Flex內存優(yōu)化時必須要掌握的內容,這里向大家簡單描述一下Flex內存優(yōu)化的一些技巧, 相信本文介紹一定會讓你有所收獲。首先看一下Flex內存優(yōu)化原則。

Flex內存優(yōu)化原則

1.被刪除對象在外部的所有引用一定要被刪除干凈才能被系統(tǒng)當成垃圾回收處理掉;

2.父對象內部的子對象被外部其他對象引用了,會導致此子對象不會被刪除,子對象不會被刪除又會導致了父對象不會被刪除;

3.如果一個對象中引用了外部對象,當自己被刪除或者不需要使用此引用對象時,一定要記得把此對象的引用設置為null;

4.本對象刪除不了的原因不一定是自己被引用了,也有可能是自己的孩子被外部引用了,孩子刪不掉導致父親也刪不掉;

5.除了引用需要刪除外,系統(tǒng)組件或者全局工具、管理類如果提供了卸載方法的就一定要調用刪除內部對象,否則有可能會造成內存泄露和性能損失;

6.父對象立刻被刪除了不代表子對象就會被刪除或立刻被刪除,可能會在后期被系統(tǒng)自動刪除或第二次移除操作時被刪除;

7.如果父對象remove了子對象后沒有清除對子對象的引用,子對象一樣是不能被刪除的,父對象也不能被刪除;

8.注冊的事件如果沒有被移除不影響自定義的強行回收機制,但有可能會影響正常的回收機制,所以***是做到注冊的事件監(jiān)聽器都要記得移除干凈。

9.父對象被刪除了不代表其余子對象都刪除了,找到一種狀態(tài)的泄露代碼不等于其他狀態(tài)就沒有泄露了,要各模塊各狀態(tài)逐個進行測試分析,直到測試任何狀態(tài)下都能刪除整個對象為止。


Flex內存優(yōu)化中Flex內存泄露舉例:

1.引用泄露:對子對象的引用,外部對本對象或子對象的引用都需要置null;

2.系統(tǒng)類泄露:使用了系統(tǒng)類而忘記做刪除操作了,如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內存優(yōu)化時Flex內存泄露解決方法:

1.在組件的REMOVED_FROM_STAGE事件回掉中做垃圾處理操作(移除所有對外引用(不管是VO還是組件的都需要刪除),刪除監(jiān)聽器,調用系統(tǒng)類的清除方法)
先remove再置null,確保被remove或者removeAll后的對象在外部的引用全部釋放干凈;

2.利用Flex的性能優(yōu)化工具Profile來對項目進程進行監(jiān)控,可知道歷史創(chuàng)建過哪些對象,目前有哪些對象沒有被刪除,創(chuàng)建的數量,占用的內存比例和用量,創(chuàng)建過程等信息;


總結:

關鍵還是要做好清除工作,自己設置的引用自己要記得刪除,自己用過的系統(tǒng)類要記得做好回收處理工作。以上問題解決的好的話不需要自定義強制回收器也有可能被系統(tǒng)正常的自動回收掉。

【編輯推薦】

  1. Flex內存優(yōu)化技巧集錦
  2. Flex內存優(yōu)化原則和內存泄露舉例
  3. 學習總結 在Flex中如何嵌入Flex字體
  4. 揭開Flex正則表達式的神秘面紗
  5. FlexBuilder開發(fā)方法及特點解析 

 

責任編輯:佚名 來源: jb51.net
相關推薦

2010-08-10 10:17:44

Flex內存

2010-07-28 12:41:18

Flex組件

2010-08-10 10:00:57

Flex內存

2010-07-27 10:11:04

Flex4

2009-12-09 17:33:22

PHP性能優(yōu)化

2010-08-09 15:41:13

Flex字體

2010-08-04 13:30:11

Flex項目

2011-08-10 09:06:44

內存內存優(yōu)化

2013-06-03 09:40:53

內存消耗性能優(yōu)化優(yōu)化技巧

2010-07-29 13:27:13

Flex右鍵菜單

2010-08-02 16:33:11

Flex Spring

2010-08-05 13:07:11

FlexJson

2010-08-11 14:47:54

Flex樣式

2024-08-26 11:50:08

2011-06-18 04:07:21

2011-07-07 18:39:22

SEO

2010-07-29 14:08:05

Flex內存泄露

2010-02-04 14:58:06

C++內存分配

2010-08-10 14:08:09

Flex嵌入字體

2010-07-28 13:11:13

Flex數據綁定
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费一级做a爰片久久毛片潮喷 | 超碰天天 | 欧美性一区二区三区 | 激情网站 | 久久99久久 | 91亚洲精品国偷拍自产在线观看 | 亚洲精品久久久久久久久久吃药 | 欧美日韩在线播放 | 国产午夜精品一区二区三区 | 久久久久免费精品国产 | 日本特黄特色aaa大片免费 | 爱草视频 | 黄色免费在线观看网站 | 欧美日本高清 | 97影院在线午夜 | 国产色婷婷精品综合在线手机播放 | 精品国产一区二区三区性色av | 亚洲毛片在线 | 羞羞视频网站免费观看 | 精品国产乱码久久久久久闺蜜 | 日韩三级| 色射综合| 999久久久久久久久6666 | www.色53色.com | 国产在视频一区二区三区吞精 | 亚洲欧美综合精品久久成人 | 欧美一区二区大片 | 成人一级视频在线观看 | 亚洲乱码国产乱码精品精的特点 | 成年人在线观看 | 91久久精品国产免费一区 | 日韩久久成人 | 中文字幕1区2区3区 亚洲国产成人精品女人久久久 | 中文字幕av一区 | 中文字幕一级 | 欧美日韩1区 | 日韩中文字幕网 | 亚洲三区在线观看 | 午夜不卡一区二区 | 久久久国产一区二区三区 | 成人在线视频免费观看 |