Повышение производительности XmlSerializer

Я использую XmlSerializerдля сериализации/десериализации некоторых объектов. Проблема в производительности. При профилировании использование XmlSerializerувеличивает время запуска нашего приложения на 2 секунды. Мы кэшируем наш XmlSerializer и повторно используем их. Мы не можем использовать sgen.exe, потому что мы создаем XmlSerializer с XmlAttributeOverrides.

Я пытаюсь использовать альтернативу сериализации, такую ​​как Json.Net, и поначалу это работает отлично. Проблема в том, что нам нужна обратная совместимость, поэтому все уже сгенерированные xml должны быть правильно проанализированы. Кроме того, выходные данные сериализации объекта должны быть в формате Xml.

Подводя итог:

  1. Я получаю данные Xml, сериализованные с помощью XmlSerializer.
  2. Мне нужно десериализовать данные Xml и преобразовать их в объект.
  3. Мне нужно сериализовать объект в Xml (в идеале в формат Xml, подобный тому, который сделал бы XmlSerializer)
7
задан Melursus 5 March 2012 в 17:58
поделиться