中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Flex中出現內存泄露如何解決

發布時間:2021-08-11 16:00:36 來源:億速云 閱讀:122 作者:Leah 欄目:編程語言

Flex中出現內存泄露如何解決,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

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來對項目進程進行監控,可知道歷史創建過哪些對象,目前有哪些對象沒有被刪除,創建的數量,占用的內存比例和用量,創建過程等信息;

看完上述內容,你們掌握Flex中出現內存泄露如何解決的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

贡山| 恩平市| 衡南县| 全椒县| 永城市| 双流县| 安化县| 乐业县| 乐安县| 苍南县| 陆良县| 建瓯市| 库尔勒市| 远安县| 偏关县| 贵阳市| 阳泉市| 石河子市| 潍坊市| 福鼎市| 龙门县| 张家川| 万宁市| 瓦房店市| 平远县| 临湘市| 南宁市| 浮梁县| 江都市| 平阳县| 东丽区| 枣强县| 镇康县| 兴宁市| 宿松县| 尖扎县| 海原县| 竹溪县| 井陉县| 崇仁县| 孟村|