国产探花免费观看_亚洲丰满少妇自慰呻吟_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.解決方案
使用下面的幾個改善性能的技巧,如果你使用Flex Builder,那么可以使用調(diào)試窗口查看你的程序中關(guān)鍵的幾步創(chuàng)建對象和內(nèi)存回收的情況。
21.9.3.討論
有時細(xì)小的調(diào)整會造成很大的不同。下面是一小部分能夠改善你的程序性能的做法:
1)如果不知道一個對象的類型,使用as操作符而不是使用try...catch,后者更慢一些:
+展開
-ActionScript
var iface:IMyInterface = (obj as IMyInterface);


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

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

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

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

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

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

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

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

10)運(yùn)行期調(diào)用setStyle代價很大,所以要減少類似的操作。但是在DisplayObject對象添加到顯示列表之前調(diào)用setStyle的的開支會小一些。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 邳州市| 石台县| 朝阳区| 潢川县| 谷城县| 建昌县| 鹤庆县| 白城市| 曲阜市| 嘉祥县| 夏津县| 哈巴河县| 阜康市| 达州市| 株洲市| 乌鲁木齐县| 汨罗市| 库车县| 宁陵县| 吉木萨尔县| 蒲江县| 乐昌市| 大关县| 拉萨市| 胶州市| 周口市| 长葛市| 黄石市| 玉环县| 南皮县| 墨脱县| 新邵县| 民勤县| 梁山县| 西充县| 高碑店市| 昌平区| 麻江县| 娄底市| 左云县| 白玉县|