package
{
import flash.display.Sprite;
import flash.utils.getTimer;
[SWF(width=465, height=465, frameRate=60)]
public class bbb extends Sprite
{
private var arr:Array=[];
public function bbb()
{
var start:int = getTimer();
for(var i:int=0 ; i<100000 ; i++)
{
// arr.push(i); //这个方法较慢
arr[i]=i; //这个方法相对较快
}
var end:int = getTimer();
trace(end-start);
}
}
{
import flash.display.Sprite;
import flash.utils.getTimer;
[SWF(width=465, height=465, frameRate=60)]
public class bbb extends Sprite
{
private var arr:Array=[];
public function bbb()
{
var start:int = getTimer();
for(var i:int=0 ; i<100000 ; i++)
{
// arr.push(i); //这个方法较慢
arr[i]=i; //这个方法相对较快
}
var end:int = getTimer();
trace(end-start);
}
}
}
==========================================================
原因分析:
arr.push(i): Aaary内部需要计算来获得存放位置
arr[i]=i: 省去了上述计算环节