(转载)AS3数据存取方式效率比较
2007-08-01 15:17
459 查看
通常我们存取数据有如下几种方式: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相若。
但我还想知道的是静态属性和不是静态属性的,到底哪个快.
* 自定义类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相若。
但我还想知道的是静态属性和不是静态属性的,到底哪个快.
相关文章推荐
- 存取速度最快的是-AS3中的数据存取方式效率比较
- AS3教程(13):AS3中的数据存取方式效率比较
- 数据存取方式效率比较
- 【转载】几种数据存储方式的特点比较
- Linq 与sql方式 添加数据效率比较
- paip.提高效率---集合的存取括号方式 uapi java python php js 的实现比较
- paip.提高效率---集合的存取括号方式 uapi java python php js 的实现比较
- (ORACLE)ROWNUM方式与MAX方式在获取最新数据时的效率比较
- 转载-SQL Server各种导入导出数据方式的比较
- as3比较存取数据的几种方式
- XML数据读取方式性能比较(二)
- 几种常见SQL分页方式效率比较
- springMVC两种方式实现多文件上传及效率比较
- 数组的下标访问和指针访问方式效率分析比较
- 专题三、ArrayList遍历方式以及效率比较
- AS3中以post和get方式提交数据
- hashmap“键/值的方式”存取数据,使用collection接口的回调技术
- asp.net中jquery(ajax)方式处理ashx返回的xml数据(转载)
- Android数据存储五种方式总结<转载>
- springMVC两种方式实现多文件上传及效率比较