关闭

Flex——Array,ArrayCollection,Vector性能比较

标签: vectorflex测试functionstringflash
6144人阅读 评论(4) 收藏 举报
分类:

测试方法

private function Test():void

{

    for(var j:int=0;j<5;j++)

    {

        trace("插入10000项============");

        var t1:int, t2:int;

        var i:int = 0;

        var a:Array = new Array();

        var al:ArrayCollection = new ArrayCollection();

        var item:String;

        var v:Vector.<String> = new Vector.<String>();

        

        t1 = getTimer();

        for(i=0;i<10000;i++)

            a.push(StringUtil.NewGuid());    

        t2 = getTimer();

        trace("Array耗时:/t/t",t2-t1);

        

        t1 = getTimer();

        for(i=0;i<10000;i++)

            al.addItem(StringUtil.NewGuid());    

        t2 = getTimer();

        trace("ArrayCollection耗时:/t",t2-t1);

        

        t1 = getTimer();

        for(i=0;i<10000;i++)

            v.push(StringUtil.NewGuid());

        t2 = getTimer();

        trace("Vector耗时:/t/t",t2-t1);

        

        trace("");

        trace("遍历10000项==========");

        

        t1 = getTimer();

        for(i=0;i<10000;i++)

            item = a[0];

        t2 = getTimer();

        trace("Array耗时:/t/t",t2-t1);

        

        t1 = getTimer();

        for(i=0;i<10000;i++)

            item = al[0];

        t2 = getTimer();

        trace("ArrayCollection耗时:/t",t2-t1);

        

        t1 = getTimer();

        for(i=0;i<10000;i++)

            item = v[0];

        t2 = getTimer();

        trace("Vector耗时:/t/t",t2-t1);

        trace("");

    }

}

测试输出

插入10000项============

Array耗时:         465

ArrayCollection耗时:     788

Vector耗时:         444

 

遍历10000项==========

Array耗时:         2

ArrayCollection耗时:     98

Vector耗时:         2

 

插入10000项============

Array耗时:         433

ArrayCollection耗时:     791

Vector耗时:         430

 

遍历10000项==========

Array耗时:         2

ArrayCollection耗时:     97

Vector耗时:         2

 

插入10000项============

Array耗时:         427

ArrayCollection耗时:     805

Vector耗时:         415

 

遍历10000项==========

Array耗时:         1

ArrayCollection耗时:     97

Vector耗时:         1

 

插入10000项============

Array耗时:         422

ArrayCollection耗时:     824

Vector耗时:         401

 

遍历10000项==========

Array耗时:         2

ArrayCollection耗时:     97

Vector耗时:         2

 

插入10000项============

Array耗时:         467

ArrayCollection耗时:     772

Vector耗时:         438

 

遍历10000项==========

Array耗时:         2

ArrayCollection耗时:     98

Vector耗时:         2

结论

Array与Vector性能接近,插入时Vector略快,遍历相近,Vector的优点是强类型,缺点是要Flash Player 10,所以作数据存储运算等建议使用Array。

ArrayCollection性能最差,插入时约比Array慢了一倍,遍历慢了几十倍,ArrayCollection的优势是界面的数据绑定以及支持数据排序等高级方法。

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Flex 遍历 ArrayCollection, Array

//Array:for(var i:int=0;i<result.data.length;i++){ var o:Object = result.data[i]; trace(o["Sym...
  • nsrainbow
  • nsrainbow
  • 2011-06-17 16:16
  • 5363

Flex ArrayCollection类用法详解

本文和大家重点学习一下Flex ArrayCollection的概念,经常被使用的两个集合类型是ArrayCollection类XMLListCollection类。ArrayCollection是A...
  • xiaoniba1024
  • xiaoniba1024
  • 2011-06-30 09:53
  • 20782

Flex之旅:第一部分:flex必备基础知识积累(4)---ArrayCollection, Array赋值写法

[Bindable] private var items:ArrayCollection=new ArrayCollection([ {label:'Live', value1:'N',...
  • miqi770
  • miqi770
  • 2014-01-28 10:00
  • 2494

FLEX4.7 与Java后台交互返回json格式的数组 并赋值给前台datagrid

<
  • u011048126
  • u011048126
  • 2013-11-21 22:19
  • 1110

c++ 的vector、array和数组的比较

在c++11中,STL中提拱了一个新的容器std::array,该容器在某些程度上替代了之前版本的std::vector的使用,更可以替代之前的自建数组的使用。那针对这三种不同的使用方式,先简单的做个...
  • haust_wang
  • haust_wang
  • 2015-11-15 12:16
  • 5643

CSS:按一定比例布局;某个元素填满剩余空间

本文实现的效果: 1. 多个元素按一定比例布局,如1:2:1 2. 某个元素填满剩余空间效果图:
  • books1958
  • books1958
  • 2016-11-27 18:07
  • 3109

Flex的Array和ArrayCollection

Flex的Array和ArrayCollection 1.array作为控件使用    FLEX3写法:              &#...
  • ustcyebin
  • ustcyebin
  • 2012-03-27 21:18
  • 176

Flex, Array, ArrayList, ArrayCollection difference

一、          Array of data when the time changes, use it as a data sourcecontrol can not perceive ...
  • sunchunmei555
  • sunchunmei555
  • 2011-10-26 14:39
  • 2277

Flex的Array和ArrayCollection

1.array作为控件使用   FLEX3写法:                 Flash   &...
  • gbanana
  • gbanana
  • 2011-07-20 10:31
  • 421

Flex的Array和ArrayCollection

1.array作为控件使用 FLEX3写法: Flash Director Dreamweaver ColdFusion FLEX4写法: Flex Fla...
  • john2522
  • john2522
  • 2011-12-12 00:02
  • 814
    个人资料
    • 访问:686324次
    • 积分:8788
    • 等级:
    • 排名:第2536名
    • 原创:162篇
    • 转载:10篇
    • 译文:0篇
    • 评论:228条
    博客专栏