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.shufengxianlan.com/qtweb/news37/130187.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联