關於as3效率的優化

2021-08-22 16:04:45 字數 809 閱讀 9238

1.a += b 要比 a = a + b 快,同樣,自增a++也比a = a + 1快,不過自減a–不是比a=a-1快。

2.在做除以2操作時,乘法比除法快,位運算更快. 但是不要位運算來操作number型別的變數,因為它會將number型別的數值轉為整數型別。

for int : a = b >>1 faster than a = b *.5 faster than a = b /2 ;

for number : a = b *.5 faster than a = b /2 ;

3.取整操作時,用unit()或int()比用math.floor()和math.ceil()要快,其中用uint(n) 比math.floor(n)要快10倍.

比如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) 比unit() 或int()更快。

4.取絕對值時,*-1 比 math.abs要快.如var test:number = n < 0 ? n * -1 : n;快於var test:number = math.abs(n);

5.n+n比n*2快。

6。math.sqrt()的替代演算法.

function sqrt(w:number):number }

while (a> thresh);

return b;

}

AS3教程 for each in解析效率

新的 for each in 除了遍歷xml,同樣可以用來遍歷陣列和物件。建立 百萬雄兵 var testarr array new array for var i number 0 i 1000000 i 以前的 for 和 for in 以及新的 for each in 迴圈 for 260毫秒...

AS3資料訪問方式效率比較

通常我們訪問資料有如下幾種方式 array,object,自定義類,比較特殊的還有 point,rectangle 等。效率依次為 後面的數字是100萬次訪問運算平均所需時間 自定義類public屬性135 point140 rectangle x等屬性 140 array270 object500...

AS3資料訪問方式效率比較

通常我們訪問資料有如下幾種方式 array,object,自定義類,比較特殊的還有 point,rectangle 等。效率依次為 後面的數字是100萬次訪問運算平均所需時間 自定義類public屬性135 point140 rectangle x等屬性 140 array270 object500...