[原创]Array, Object索引查找速度效率测试

Author:笑看风云 Date:2010-03-07
测试数据:随机生成的300000个字符串的键值对。
测试结果:Array, Object的查找速度非常快,随机key查找的速度都少于1ms。
测试代码如下:
private var obj:Object = new Object();//或者是Array
private var objKey:Array = new Array();
public function MyFrame()
{
			
        for(var i:int = 0; i < 300000; i++)
        {
                var key:String = createKey();//生成长度为30的随机字符串
	obj[key] = key;
	objKey[i] = key;
        }

        flash.utils.setInterval(traceResult, 2000);
}

//随机获取key
private function traceResult():void
{
         var i:int = int(300000 * Math.random());
         var key:String = objKey[i];
         flash.system.System.gc();
         trace(flash.utils.getTimer());
         trace(obj[key]);
         trace(flash.utils.getTimer());

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值