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

Flex內(nèi)存優(yōu)化原則和內(nèi)存泄露舉例

開發(fā) 后端
為了使你的Flex應(yīng)用能夠流暢的運(yùn)行在客戶端,本文向大家介紹一下Flex內(nèi)存釋放優(yōu)化原則和Flex內(nèi)存泄露舉例,相信對(duì)你一定會(huì)有所幫助。

本文和大家重點(diǎn)討論一下Flex內(nèi)存釋放優(yōu)化原則合Flex內(nèi)存泄露舉例,通過優(yōu)化原則的學(xué)習(xí)我們可以了解優(yōu)化的基本要求,通過對(duì)示例的學(xué)習(xí)我們了解什么才是內(nèi)存泄露,以便及時(shí)處理。

Flex性能優(yōu)化常用手法

眾所周知,目前國(guó)內(nèi)的寬帶應(yīng)用并不是像很多發(fā)達(dá)國(guó)家發(fā)達(dá),個(gè)人應(yīng)用帶寬基本上都是2M以下的,怎么樣能夠使你的Flex應(yīng)用能夠流暢的運(yùn)行在客戶端的問題,成為了制約每個(gè)Flex應(yīng)用開發(fā)程序員的大難題。在這里,我收集整理了一下網(wǎng)絡(luò)上關(guān)于這方面經(jīng)驗(yàn),歡迎大家補(bǔ)充。

Flex內(nèi)存釋放優(yōu)化原則

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

2.父對(duì)象內(nèi)部的子對(duì)象被外部其他對(duì)象引用了,會(huì)導(dǎo)致此子對(duì)象不會(huì)被刪除,子對(duì)象不會(huì)被刪除又會(huì)導(dǎo)致了父對(duì)象不會(huì)被刪除;

3.如果一個(gè)對(duì)象中引用了外部對(duì)象,當(dāng)自己被刪除或者不需要使用此引用對(duì)象時(shí),一定要記得把此對(duì)象的引用設(shè)置為null;

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

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

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

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

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

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

Flex內(nèi)存泄露舉例:

1.引用泄露:

對(duì)子對(duì)象的引用,外部對(duì)本對(duì)象或子對(duì)象的引用都需要置null;

2.系統(tǒng)類泄露:

使用了系統(tǒng)類而忘記做刪除操作了,如BindingUtils.bindSetter(),ChangeWatcher.watch()函數(shù)時(shí)候完畢后需要調(diào)用ChangeWatcher.unwatch()函數(shù)來清除引用,否則使用此函數(shù)的對(duì)象將不會(huì)被刪除;類似的還有MUSIC,VIDEO,IMAGE,TIMER,EVENT,BINDING等。

3.效果泄露:

當(dāng)對(duì)組件應(yīng)用效果Effect的時(shí)候,當(dāng)本對(duì)象本刪除時(shí)需要把本對(duì)象和子對(duì)象上的Effect動(dòng)畫停止掉,然后把Effect的target對(duì)象置null;如果不停止掉動(dòng)畫直接把Effect置null將不能正常移除對(duì)象。

4.SWF泄露:

要完全刪除一個(gè)SWF要調(diào)用它的unload()方法并且把對(duì)象置null;

5.圖片泄露:

當(dāng)Image對(duì)象使用完畢后要把source置null;(為測(cè)試);

6.聲音、視頻泄露:

當(dāng)不需要一個(gè)音樂或視頻是需要停止音樂,刪除對(duì)象,引用置null。

【編輯推薦】

  1. 五大方法實(shí)現(xiàn)Flex性能優(yōu)化
  2. FlexBuilder4十大新特性閃亮登場(chǎng)
  3. 三大方法實(shí)現(xiàn)Flex全屏
  4. Flex內(nèi)存泄露解決方法和內(nèi)存釋放優(yōu)化原則
  5. 技術(shù)分享 在Flex中嵌入Flex字體的步驟
責(zé)任編輯:佚名 來源: jb51.net
相關(guān)推薦

2010-07-29 14:08:05

Flex內(nèi)存泄露

2010-08-12 09:56:44

Flex內(nèi)存優(yōu)化

2010-08-10 10:17:44

Flex內(nèi)存

2010-10-25 10:10:27

ibmdwJava

2010-08-12 09:30:08

Flex內(nèi)存泄露

2010-06-02 13:00:43

Linux 內(nèi)存監(jiān)控

2022-10-10 11:37:14

Gomap內(nèi)存

2010-08-10 10:10:34

Flex內(nèi)存泄露

2011-07-20 17:04:43

Objective-C 內(nèi)存 內(nèi)存泄露

2018-07-23 09:26:08

iOS內(nèi)存優(yōu)化

2013-04-09 14:49:18

Linux內(nèi)存統(tǒng)計(jì)內(nèi)存泄露

2021-08-03 16:35:04

AndroidANR內(nèi)存

2013-08-07 10:07:07

Handler內(nèi)存泄露

2017-05-04 16:07:11

Tomcat內(nèi)存泄露

2023-03-03 12:37:50

JavaJVM內(nèi)存溢出

2016-09-12 16:01:28

Android內(nèi)存泄露內(nèi)存管理

2009-06-16 11:11:07

Java內(nèi)存管理Java內(nèi)存泄漏

2017-12-11 11:00:27

內(nèi)存泄露判斷

2010-08-12 10:03:21

Flex性能優(yōu)化

2013-12-17 16:01:02

iOSXcodeInstruments
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产成人免费网站 | 人人做人人澡人人爽欧美 | 国产亚洲精品一区二区三区 | 亚洲精品一区二区冲田杏梨 | 一区二区三区中文字幕 | 天天色天天射天天干 | 久久免费精品视频 | 九色 在线 | 成年人在线视频 | 九色视频网站 | 日韩 欧美 二区 | 国产专区在线 | 久久91精品国产一区二区三区 | 日韩久久久久 | 欧区一欧区二欧区三免费 | 在线免费毛片 | 一级免费毛片 | www一级片| 狠狠干影院 | 亚洲人成一区二区三区性色 | 奇色影视 | 婷婷色成人 | 亚洲电影一级片 | 欧美日本在线观看 | 天天拍天天草 | 四虎影院在线播放 | 国产免费自拍 | 欧美成人h版在线观看 | 国产综合区 | 亚洲精品无 | 四虎影院在线免费观看 | 91极品欧美视频 | 日本免费黄色一级片 | 日本h片在线观看 | av成人在线观看 | 国产精品久久久久婷婷二区次 | 视频一区二区中文字幕日韩 | 中文字幕乱码亚洲精品一区 | 欧美一级在线观看 | av在线电影网 | 午夜影院在线视频 |