美图齐众专注资阳网站设计 资阳网站制作 资阳网站建设
资阳网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

FlexArray和ArrayCollection的性能相比谁更胜一筹

本文和大家重点讨论一下Flex Array和ArrayCollection的性能比较,array方法少,用起来不方便,从开发方便的角度来看要比ac好,但是效率方面Array优于ArrayCollection。

成都创新互联是专业的洛南网站建设公司,洛南接单;提供成都网站建设、网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行洛南网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

Flex Array和ArrayCollection的性能比较

一直想,写程序的时候要用Array呢还是ArrayCollection,Flex Array方法少,用起来不方便,从开发方便的角度来看要比ac好,但是效率方面怎么样呢?于是做了一个小程序验证一下。

结论是:Flex Array优于ArrayCollection,从测试结果平均看来,AC的效率是随着object的数目呈线性下降的,Orz,而Array则是体现了优异的效率,在object增加的情况下,基本上没有太大的变化。所以如果在你需要遍历所有元素的情况下(比如说物理引擎,3D引擎等),Array是不错的选择

ArrayCollection(以下简称AC)应该是包装了Array的Wrapper,支持事件机制,你在对ArrayCollection中的对象进行增加删除更新操作时ArrayCollection会产生事件,可以通过collectionchange事件监听,所以在图表开发中都用ArrayCollection做数据源,一旦有更新,就会反映在图标上

既然如此,那么AC的效率肯定要比原生的Flex Array要差的咯。下面的图表验证了这点。

程序会自动往Flex Array和AC里面添加一定数量的Object{test:"hello"},(从零开始,每次递增1或者(总数/10),一直到你的输入的数值)。默认是1000个Object。

图表横轴是添加的Object的数量,纵轴Y是时间。

有兴趣的话,看看源代码


分享名称:FlexArray和ArrayCollection的性能相比谁更胜一筹
路径分享:http://www.zsjierui.cn/article/dhjcsoc.html

其他资讯