Я сериализую данные в своем приложении, используя пользовательскую сериализацию, т.е. каждый из классов, которые я храню, имеет атрибут [Serializable]
и реализует ISerializable
.Сериализуемый граф объектов является достаточно сложным с множеством перекрестных ссылок между объектами / классами.Сериализация работает , но она довольно медленная.: (
Установив точку останова в методе GetObjectData
каждого соответствующего класса, я обнаружил, что получаю гораздо больше хитов, чем объектов.
I 'Я в замешательстве - мое понимание структуры сериализации заключалось в том, что каждый объект будет храниться только один раз, даже если в графе объектов содержится несколько ссылок на него.Я не прав?
И если да, могу ли я что-то сделать в этом подходе, чтобы уменьшить количество вызовов методов GetObjectData
моих классов?
Спасибо.