Просмотр полной версии : Пустой глобальный массив и память
Доброго времени суток! Есть такой вопрос: тратят ли оперативную память пустые глобальные массивы?
//глобальные переменные класса
var mas1 : Array = new Array();
var mas2 : Array = new Array();
..............................
var masi : Array = new Array();
И есть ли смысл их использовать как-то по-другому в плане уменьшения нагрузки на комп?
Спасибо
MikroAcse
22.09.2013, 15:41
Каждый созданный объект выделяет под себя память.
Доступ к локальным переменым осуществляется быстрее, чем к каким-либо другим.
Спасибо. А тогда есть ли разница между этим:
var mas:Array= new Array();
и этим:
var mas: Array = null;
, а потом уже при добавлении первого элемента использовать mas.push()?
MikroAcse
22.09.2013, 17:25
А тогда есть ли разница
Есть. В первом варианте выделяется память под массив.
Во втором случае не происходит ничего.
Но Вы не волнуйтесь, памяти используется очень мало.
20-25 массивов создавать можно, а если больше - советую создавать и удалять (arr=null) их по назначению.
Ioangum,
Вам бы самые азы для начала почитать, а уж потом думать о производительности.
var mas:Array= new Array();
Создание в памяти массива и объявление переменной, ссылающейся на этот массив.
var mas: Array = null;
Просто объявление переменной, ни на что не ссылающейся.
Пустых и глобальных массивов как таковых не бывает. Есть просто - массив. А доступ к нему может быть получен через глобальные, локальные, статические и другие типы переменных.
Всё ясно. Спасибо за ответы!
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.