У меня есть набор данных в древовидной структуре. В настоящее время я сохраняю эти данные в двоичный файл. Недостатком является то, что сортировка, фильтрация этих данных чрезвычайно трудны. Не только, что, когда размер данных велик, их чтение с жесткого диска в память очень медленное.
Так что я думаю о сохранении этих древовидных данных в XML-файлах. Причина, по которой я хочу это, потому что
- XML имеет встроенную библиотеку для фильтрации и обработки данных
- Манипуляции с XML хорошо поддерживаются сообществом, в то время как теперь я должен поддерживать свои собственные манипуляции со структурой данных
Учитывая поддержку .Net для XML, мне интересно, быстрее ли (с точки зрения скорости загрузки) запрашивать данные из XML, а не запрашивать данные из двоичного файла? Есть ли преимущество для меня, чтобы сделать переключатель? Я почти уверен, что с точки зрения программирования, XML опережает мою собственную древовидную структуру данных, но как насчет скорости загрузки?