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