PDA

Просмотр полной версии : Пустой глобальный массив и память


Ioangum
22.09.2013, 15:32
Доброго времени суток! Есть такой вопрос: тратят ли оперативную память пустые глобальные массивы?

//глобальные переменные класса
var mas1 : Array = new Array();
var mas2 : Array = new Array();
..............................
var masi : Array = new Array();

И есть ли смысл их использовать как-то по-другому в плане уменьшения нагрузки на комп?
Спасибо

MikroAcse
22.09.2013, 15:41
Каждый созданный объект выделяет под себя память.
Доступ к локальным переменым осуществляется быстрее, чем к каким-либо другим.

Ioangum
22.09.2013, 17:19
Спасибо. А тогда есть ли разница между этим:

var mas:Array= new Array();

и этим:

var mas: Array = null;

, а потом уже при добавлении первого элемента использовать mas.push()?

MikroAcse
22.09.2013, 17:25
А тогда есть ли разница
Есть. В первом варианте выделяется память под массив.
Во втором случае не происходит ничего.

Но Вы не волнуйтесь, памяти используется очень мало.
20-25 массивов создавать можно, а если больше - советую создавать и удалять (arr=null) их по назначению.

Tails
22.09.2013, 17:44
Ioangum,
Вам бы самые азы для начала почитать, а уж потом думать о производительности.

var mas:Array= new Array();
Создание в памяти массива и объявление переменной, ссылающейся на этот массив.

var mas: Array = null;
Просто объявление переменной, ни на что не ссылающейся.

Пустых и глобальных массивов как таковых не бывает. Есть просто - массив. А доступ к нему может быть получен через глобальные, локальные, статические и другие типы переменных.

Ioangum
22.09.2013, 19:49
Всё ясно. Спасибо за ответы!