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

首頁 > 辦公 > Flash > 正文

優化Flash Actionscript代碼的三種方法

2020-07-17 13:18:36
字體:
來源:轉載
供稿:網友

第一章 AS3的一些優化計算方法
來源:John Grden Blog
1.用乘法來代替除法(當除數可轉化為有限數的時候)。比如var n:Number = value * 0.5;要比var n:Number = value / 2;快。但差別并不是很大。只有在需要大量計算情況下,比如3D引擎中差別才比較明顯。
2.用位運算代替除2或乘2。比如10>>1要比10*2快,而10<<1要比10*2快。從測試來看位運算幾乎比乘除快一倍,但是一般情況下,我們不能選擇位運算,比如我們就不能用13>>1來代替13/2,盡管前者比后者運算速度更快,但2者的運算結果卻不一樣。所以還是要看具體情況。
3.用unit()或int()代替取整運算Math.floor()和Math.ceil()。比如var test:uint = uint(1.5);要比var test:Number = Math.floor(1.5);快;而var test:uint = uint(1.5) 1;要比var test:Number = Math.ceil(1.5);也快。如果是Math.floor(),還可以用位運算(>>0)來代替。比如var test:uint =1.5>>0,比unit()或int()更快。
4.用乘-1來代替Math.abs()方法。比如var nn:Number = -23;var test:Number= nn < 0 ? nn * -1 : nn;要比var nn:Number = -23;var test:Number = Math.abs(nn);快。
當然還有更多的優化計算的方法。一般來說,低級運算要比高級運算速度;內部方法比調用其他方法速度快。另外要注意的是,這些方法有的時候可能并一定適用。

上一頁12 3 下一頁 閱讀全文
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泊头市| 石嘴山市| 岑溪市| 东兰县| 环江| 射阳县| 毕节市| 高雄县| 河津市| 全州县| 庄河市| 金门县| 黄冈市| 鲁甸县| 高雄市| 饶阳县| 库车县| 清新县| 新泰市| 林甸县| 新绛县| 北海市| 久治县| 资溪县| 布拖县| 新巴尔虎右旗| 博乐市| 兰州市| 宣化县| 定南县| 道孚县| 衡东县| 江华| 涞水县| 通道| 驻马店市| 镇安县| 新邵县| 喜德县| 威信县| 潼关县|