国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > WEB開發(fā) > 正文

21.9.學(xué)習(xí)常用的提高性能的技巧

2024-04-27 13:52:29
字體:
供稿:網(wǎng)友
21.9.1.問題
我要確保我的程序運(yùn)行的既快又好。
21.9.2.解決方案
使用下面的幾個(gè)改善性能的技巧,如果你使用Flex Builder,那么可以使用調(diào)試窗口查看你的程序中關(guān)鍵的幾步創(chuàng)建對(duì)象和內(nèi)存回收的情況。
21.9.3.討論
有時(shí)細(xì)小的調(diào)整會(huì)造成很大的不同。下面是一小部分能夠改善你的程序性能的做法:
1)如果不知道一個(gè)對(duì)象的類型,使用as操作符而不是使用try...catch,后者更慢一些:
+展開
-ActionScript
var iface:IMyInterface = (obj as IMyInterface);


2)稀疏數(shù)組訪問起來比較慢,所以把空的項(xiàng)填上null會(huì)提高速度。從數(shù)組中找不到一個(gè)值的操作非常慢,比找到一個(gè)值要慢20倍。

3)當(dāng)加整數(shù)時(shí),F(xiàn)lash Player會(huì)把整數(shù)轉(zhuǎn)化成數(shù)字,加完后再轉(zhuǎn)換回來。因此當(dāng)執(zhí)行數(shù)學(xué)計(jì)算時(shí),應(yīng)當(dāng)盡量使用數(shù)字,只是在最后再轉(zhuǎn)換成整數(shù)。

4)局部變量的訪問速度比較快,因此頻繁訪問的變量盡量設(shè)置成局部變量。它們會(huì)被存儲(chǔ)在棧上,訪問起來非常快。

5)如果可能,在創(chuàng)建顯示組件時(shí)盡量使用延遲的實(shí)例化以避免讓用戶等待。

6)數(shù)據(jù)綁定會(huì)耗費(fèi)內(nèi)存并減慢程序啟動(dòng)時(shí)間。如果不需要綁定,比如一個(gè)值只會(huì)更新一兩次,那么最好直接設(shè)置它的值。

7)不用使用容器類作為List或DataGird的itemRenderer;而應(yīng)該使用UIComponent。

8)如果你使用組件或?qū)ο蟊O(jiān)聽了某個(gè)事件,并希望以后被垃圾回收,記得要使用removeEventListener移除事件監(jiān)聽。

9)對(duì)于色彩豐富的UIConponent或者包含位圖數(shù)據(jù)的對(duì)象使用cacheAsBitmap。這樣Flash Player就能重復(fù)使用創(chuàng)建的位圖來顯示,直到需要重繪。注意,想要改變緩存的位圖非常困難,并且在縮放時(shí)可能會(huì)失真。

10)運(yùn)行期調(diào)用setStyle代價(jià)很大,所以要減少類似的操作。但是在DisplayObject對(duì)象添加到顯示列表之前調(diào)用setStyle的的開支會(huì)小一些。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 含山县| 南靖县| 大城县| 肇源县| 庐江县| 仙游县| 岳普湖县| 金阳县| 新密市| 元谋县| 屯门区| 本溪| 湖北省| 伊川县| 舞阳县| 丰都县| 德阳市| 托克托县| 延吉市| 顺义区| 小金县| 松溪县| 泗阳县| 舟曲县| 盘锦市| 鄂尔多斯市| 海宁市| 本溪市| 瓦房店市| 锡林浩特市| 霍林郭勒市| 南汇区| 定兴县| 神木县| 新化县| 南康市| 惠州市| 文昌市| 婺源县| 青铜峡市| 资兴市|