Я написал приложение WPF, которое читает список фильмов из файла XML в сетевой папке. Когда я начал исследовать медленный запуск, оказалось, что XmlSerializer сильно перегружен.
Сейчас я использовал sgen для сборки сборок до публикации проекта, но сейчас я ищу лучшее решение. Я посмотрел на класс BinaryFormatter, но файл XML создается скриптом PHP, работающим на сервере Linux.
Могу ли я лучше использовать средство чтения XML-файлов и циклически проходить по файлу самостоятельно, или есть лучший вариант? Я стремлюсь к скорости, поэтому любые предложения по замене моего XmlSerializer приветствуются.
Вот код для десериализации файла.
public List<Movie> DeSerializeXmlObject(string filename)
{
List<Movie> movies;
Stream stream = File.Open(filename, FileMode.Open);
XmlSerializer s = new XmlSerializer(typeof(List<Movie>));
movies = (List<Movie>)s.Deserialize(stream);
stream.Close();
return movies;
}
Я не мог понять, как прикреплять файлы, поэтому вставил XML-файл в pastebin. http://pastebin.com/Rxsy0R3c
Спасибо
Ben