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

news/2024/5/19 17:35:45 标签: vector, flex, 测试, function, string, flash

测试方法

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的优势是界面的数据绑定以及支持数据排序等高级方法。


http://www.niftyadmin.cn/n/1574708.html

相关文章

图表篇——Xml To Chart (饼图3D)

前言 一个实现Xml To Chart的图表引擎&#xff0c;通过Xml配置就能够呈现相应的图表。而且能够方便集成到所需的软件系统&#xff0c;例如&#xff0c;MyReport报表引擎 效果图 XML定义说明 <!-- 图表根节点。type属性&#xff1a;图表类型 --> <ChartSettings…

时间空间复杂度的初步理解---后续补充

时间复杂度&#xff1a;算法需要执行的次数。空间复杂度&#xff1a;算法需要消耗的内存空间大小。计算 1加到100算法1&#xff1a;&#xff08;1100&#xff09;*&#xff08;100/2&#xff09; 5050 时间复杂度 0(1) 因为只执行了一次。算法2&#xff…

图表篇——Xml To Chart (柱状图3D)

前言 一个实现Xml To Chart的图表引擎&#xff0c;通过Xml配置就能够呈现相应的图表。而且能够方便集成到所需的软件系统&#xff0c;例如&#xff0c;MyReport报表引擎 效果图 XML定义说明 <!-- 图表根节点。type属性&#xff1a;图表类型 --> <ChartSettings …

图表篇——Xml To Chart (折线图3D)

前言 一个实现Xml To Chart的图表引擎&#xff0c;通过Xml配置就能够呈现相应的图表。而且能够方便集成到所需的软件系统&#xff0c;例如&#xff0c;MyReport报表引擎 效果图 XML定义说明 <!-- 图表根节点。type属性&#xff1a;图表类型 --> <ChartSettings…

图表篇——Xml To Chart (多序列柱状图3D,折线图3D)

前言 一个实现Xml To Chart的图表引擎&#xff0c;通过Xml配置就能够呈现相应的图表。而且能够方便集成到所需的软件系统。 效果图 XML定义说明 与柱状图3D、折线图3D的XML定义相似&#xff0c;但多维数据要对原始数据进行分组和排序&#xff0c;以下是柱状图3D&#xf…

使用chrome开发者工具中的network面板测量网站网络性能

前面的话 Chrome 开发者工具是一套内置于Google Chrome中的Web开发和调试工具&#xff0c;可用来对网站进行迭代、调试和分析。使用 Network 面板测量网站网络性能。本文将详细介绍chrome开发者工具中网络面板network的使用 概述 【打开方式】 打开方式有以下三种 1、在Chrome菜…

Flex:Web报表引擎——MyReport 2.3.0.0新功能

新增功能 表达式引擎 重新设计的表达式引擎&#xff0c;支持16种运算符&#xff0c;能够进行四则运算、逻辑运算&#xff1b;支持40多个常用函数&#xff0c;能够进行复杂的数据统计&#xff0c;数据运算&#xff0c;流程处理&#xff1b;支持四则运算、逻辑运算嵌套函数调用…

Shell编程(四) : 输出命令(echo 和printf)

为什么80%的码农都做不了架构师&#xff1f;>>> Shell echo 命令 Shell 的 echo 指令与 PHP 的 echo 指令类似&#xff0c;都是用于字符串的输出。命令格式&#xff1a; echo string1. 显示普通字符串 echo "你是个傻鸟"这里的双引号完全可以省略&#x…