, new Object() - , {}, , , , .
:
function time(amount:int, test:Function):Number
{
var average:Number = 0;
var averages:Array = [];
for(var n:int = 0; n<amount; n++)
{
var start:Number = getTimer();
test();
averages[averages.length] = getTimer() - start;
}
for each(var a:Number in averages) average += a;
return average / averages.length;
}
:
function short():void
{
for(var i:int = 0; i<1000000; i++) var obj:Object = {};
}
function long():void
{
for(var i:int = 0; i<1000000; i++) var obj:Object = new Object();
}
:
trace(time(5, short));
trace(time(5, long));
45% new Object(), , ( 1 000 000 ).
{} .