Неосвоенные переменные в actionscript3 высасывают пространство ОЗУ? - PullRequest
0 голосов
/ 29 июня 2011

Например, если у меня есть два класса с именами _Sub_class и MainClass

class _Sub_class{
    ...
    var test:int;
    var test2:int;
    function _Sub_class(){
        ....
    }
}

и

class MainClass{
    ...
    var test3:_Sub_class;
    ...
    //And never do: test3 = new _Sub_Class();
}

Занимает ли test3 то же пространство, что и при инициализации? (т.е. когда функция внутри MainClass вызывает функцию инициализации для переменной test3?)

Ответы [ 2 ]

1 голос
/ 29 июня 2011

Нет.Переменные в ActionScript всегда просто ссылаются на , что означает, что они, по сути, являются просто указателями за кулисами (вероятно, по 4 байта каждый из использования памяти).

Объект, когда он будет создан, будетместа в памяти, но переменная, в которой вы «храните» объект, останется неизменного размера, поскольку она хранит только ссылку на этот объект.

Для объекта не зарезервировано пространствопока он на самом деле не обновляется.

1 голос
/ 29 июня 2011

Нет, это просто нулевая ссылка. Он занимает немного места, но не так много, как экземпляр класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...