AS3數據存取方式效率比較

通常我們存取數據有如下幾種方式: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相若。
本文轉自:http://www.5uflash.com/flashjiaocheng/Flash-as3-jiaocheng/1861.html
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章