Производительность: XmlSerializer против XmlReader против XmlDocument против XDocument - PullRequest
6 голосов
/ 21 декабря 2010

Я работаю над небольшим веб-проектом и хотел бы читать / писать в XML-файл. Производительность - мой первый приоритет.

Я пришел к этому великому сообщению о сравнении упомянутых подходов, кроме XmlSerializer.

Я предпочитаю XmlSerializer, так как это делает код намного чище. Но я не знаю о его производительности. Какой тип XmlSerializer используется внутри для записи в XML-файлы?

1 Ответ

4 голосов
/ 21 декабря 2010

Что касается производительности XmlSerializer, см. http://msdn.microsoft.com/en-us/library/182eeyhh.aspx, в котором говорится:

XmlSerializer создает файлы C # и компилирует их в файлы .dll для выполнения этой сериализации.В .NET Framework 2.0 средство генератора сериализатора XML (Sgen.exe) предназначено для предварительного создания этих сборок сериализации для их развертывания вместе с приложением и повышения производительности при запуске.

Таким образом, вы можете повысить производительностьXmlSerializer, используя инструмент sgen http://msdn.microsoft.com/en-us/library/bk3w6240.aspx,, таким образом вы можете избежать снижения производительности, которое вы получаете, когда новый XmlSerializer () создает и компилирует файлы C #.

...