Занимает ли переменная in то же пространство в памяти, что и при сериализации? - PullRequest
0 голосов
/ 21 января 2010

если у класса было SerializableAttribute, а его объект был сериализован с BinaryFormatter, размер сериализации равен размеру, который он занимал в памяти?

Редактировать: Дополнительный вопрос: есть ли лучший способ узнать, сколько места занимает объект в памяти? этот метод достаточно приблизительный?

Ответы [ 2 ]

2 голосов
/ 21 января 2010

Нет. Члены класса / структуры хранятся в памяти с заполнением, чтобы выровнять их по четной границе слова при необходимости (согласно соответствующему типу данных). В сериализованных данных такого дополнения нет.

1 голос
/ 21 января 2010

Как правило, сериализованные объекты занимают больше места, поскольку явные метаданные также должны храниться. Однако в области памяти запущенного процесса также есть метаданные, так как вы учитываете часть метаданных для правильного сравнения?

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