NetDataContractSerializer vs DataContractSerializer

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

  • Какая разница в размерах между объектами, созданными этими двумя объектами?
  • Есть ли большая разница в производительности?
  • Является ли какой-либо из них проблемным, когда у меня есть объект, содержащий List , где X наследуется несколькими другими объектами, поэтому список содержит много разных типов во время выполнения? (Мне сказали, что DataContractSerializer может иметь атрибуты KnownTypes , но это означает больше зависимостей в коде. Есть ли способ заставить DataContractSerializer знать все эти типы в моем решении?)

Спасибо.

8
задан Noich 25 October 2011 в 14:16
поделиться