Самый быстрый способ сериализации и десериализации словаря значений? - PullRequest
2 голосов
/ 10 мая 2011

У нас есть внутренний формат хранения, в котором сущности различных типов имеют свои значения в словаре, а метаданные для сущности определяют, для каких свойств существуют значения.

Сущность должна иметь возможность пересекатьпровод и, следовательно, все его свойства сериализованы, а на другом конце десериализованы.

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

Каков наиболее эффективный и эффективный способ десериализациизначения, учитывая, что тип внутреннего хранилища (Словарь или Массив или что-то еще) не имеет значения?

Мы видим около 2-3 миллионов обращений к нашему методу «SetValue» во время десериализации, поэтому есть способ «инициализировать»все значения сущностей в одном вызове функциибудет иметь наибольшую ценность для нас.

...