天天看點

(轉載)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相若。

但我還想知道的是靜态屬性和不是靜态屬性的,到底哪個快.

繼續閱讀