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

开发 后端
本文向大家介绍一下Flex Array和ArrayCollection的性能比较,Flex Array和ArrayCollection各有各的特点,这里我们来看一下它们的区别。

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

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是时间。

 

有兴趣的话,看看源代码

【编辑推荐】

  1. 解析FlexSDK4的十大变化
  2. Flex必须了解的那些事
  3. 在Flex中使用样式的五大方法
  4. FlexBuilder3.0与Eclipse3.4的完美结合
  5. Flex ComboBox和Datagrid组件用法指导

 

责任编辑:佚名 来源: beherca.com
相关推荐

2018-06-12 10:09:41

编程语言PythonJava

2024-07-31 09:39:33

2010-05-28 11:21:17

2020-03-06 09:21:28

PWA原生应用Web

2023-08-09 18:08:35

ChatGPTStackOverflow

2014-03-06 15:07:41

青橙小米

2022-07-20 08:16:54

Lombokjava工具

2020-02-02 15:42:22

PythonC++编程语言

2017-01-11 14:38:39

编程语言Java

2020-01-18 14:55:03

架构运维技术

2010-05-21 16:36:09

GoogleCode

2017-11-13 15:38:03

VMwareOpenStack混合云

2013-02-19 13:13:33

SurfaceiPad

2023-08-23 15:14:13

Web开发Javascript编程语言

2023-04-26 07:34:38

Java并发编程

2018-10-12 13:54:26

2019-01-04 09:59:14

KafkaRabbitMQMQ

2017-06-08 15:38:41

2010-11-04 09:12:40

Google App Amazon EC2

2024-03-22 12:07:43

点赞
收藏

51CTO技术栈公众号