Методы влияют на размер моих объектов? - PullRequest
5 голосов
/ 11 февраля 2009

В .NET количество методов или размер методов (т. Е. Количество кода) внутри объекта влияют на объем памяти, который используется объектом при его создании?

Пример: Будет ли объект с 3 свойствами int и 1 методом занимать больше памяти, чем объект с 3 свойствами int и 20 методами?

Если "да", статические методы занимают меньше памяти?

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

Ответы [ 2 ]

9 голосов
/ 11 февраля 2009

Нет. Методы занимают память, но это очень мало. Таблица методов, а также код, сгенерированный для метода, совместно используются каждым экземпляром объекта.

2 голосов
/ 11 февраля 2009

Будет ли объект с 3 int свойствами и 1 метод занимает больше памяти, чем объект с 3 int свойствами и 20 методы?

Ответ - нет. Методы не являются частью какого-либо конкретного экземпляра. Они принадлежат к типу.

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