потому что при создании и добавлении элементов в массив создается его копия с новым элементом а потом удаляется старая, ибо память под массив резервируется и он является в ней неразрывным. И 350*350*2кб = 240mb памяти.
Добавлено через 2 минуты
Цитата:
Сообщение от shootkin
Использовать Vector.filter, например:
 Код AS3:
var select_state : uint = 0;
var selectByState : Function = function( item:Tile, index:int, vector:Vector.<Tile> ):Boolean
{
return item.state == select_state;
};
select_state = 3;
var filtered_tiles : Vector.<Tile> = tiles.filter( selectByState );
И массив сделать, конечно, одномерным. Это в первую очередь.
|
Тааак.. ща проверю по скорости интересно, что быстрее sortOn или filter