通常我們訪問資料有如下幾種方式:array, object, 自定義類, 比較特殊的還有 point, rectangle 等。效率依次為(後面的數字是100萬次訪問運算平均所需時間):
* 自定義類public屬性135 | point140 | rectangle(x等屬性)140
* array270
* object500 | 動態類動態屬性550
* rectangle(left等屬性)700
* 自定義類getter/setter1000 | 自定義類function1000
出乎意料,最快的是自定類的public屬性,速度是array的兩倍object的四倍getter/setter的八倍——很整的倍數關係。另外訪問座標要用point和rectangle,比array快的多。object還是少用吧,多用自定義類。
---------------------------------------------補充
另外自定義密封類(sealed,預設)和自定義動態類(dynamic)的public屬性、getter/setter速度幾乎一樣,而動態類動態新增的屬性和object相若。(感謝黑羽提醒)
[url=
AS3資料訪問方式效率比較
通常我們訪問資料有如下幾種方式 array,object,自定義類,比較特殊的還有 point,rectangle 等。效率依次為 後面的數字是100萬次訪問運算平均所需時間 自定義類public屬性135 point140 rectangle x等屬性 140 array270 object500...
關於as3效率的優化
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 ...
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毫秒...