PDA

Просмотр полной версии : Выделение и удаление массивов, утечки памяти


pulo
19.01.2012, 08:43
Добрый день, есть подозрение, что происходит утечка памяти в приложении, поэтому решил спросить на счет массивов, собственно, с массивами работаю следующим образом:

var mas:Array;
mas = str.split(" ");
for (var i:Number=0; mas[i]!=undefined; i++)
{
// что то делаю
....
delete mas[i];
}

после этого обязательно делать delete mas ?
также на счет кода хотел спросить:

var mas:Array = new Array();
// что то делаем
...
// очистку делаю так
for (var i:Number=0; mas[i]!=undefined; i++) delete mas[i];
delete mas;


собственно удаляет ли флеш локальные переменные сам после выхода из функции или нужно ему конкретно указать delete после new ?

goodguy
19.01.2012, 11:55
собственно удаляет ли флеш локальные переменные сам после выхода из функции
Не удаляет, но они становятся доступными для сборщика мусора, который их уже и сносит.

Мне непонятно зачем тут используется for цикл? В такй ситуации гораздо лучше и удобнее while