Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
var elementsCount:int = 200000;
var elementIndex:int;
var _arr1:Array = [];
var _arr2:Array = [];
for(elementIndex = 0; elementIndex < elementsCount; elementIndex++)
{
_arr1.push(elementIndex);
}
_arr2 = _arr1.concat();
//trace("_arr1 = " + _arr1);
//trace("_arr2 = " + _arr2);
trace("getTimer() = " + getTimer());
this.spliceRandSort(_arr1);
this.mathRandSort(_arr2);
function spliceRandSort(array:Array):void
{
var beginTime:Number = getTimer();
trace("START __ spliceRandSort __ beginTime = " + beginTime);
var arrayLength:int = array.length;
for (var i:uint = 0; i < arrayLength; i++)
{
var rand:uint = int(Math.random() * arrayLength);
array.push( array.splice( rand, 1 )[0] );
}
var endTime:Number = getTimer();
trace("END __ spliceRandSort __ endTime = " + endTime + " | totalTime = " + (endTime - beginTime));
}
function mathRandSort(array:Array):void
{
var beginTime:Number = getTimer();
trace("START __ mathRandSort __ beginTime = " + beginTime);
array.sort(this.randomizeSortFunction);
var endTime:Number = getTimer();
trace("END __ mathRandSort __ endTime = " + endTime + " | totalTime = " + (endTime - beginTime));
}
function randomizeSortFunction(obj1:Boolean, obj2:Object):int
{
var randNum:int = -1 + Math.floor((Math.random() * 3));
return randNum;
}
* This source code was highlighted with Source Code Highlighter.
15 полезных сниппетов от сайтов Snipplr.com и Active.TutsPlus