Я хочу использовать мощный DataContractSerializer для записи или чтения данных в файл XML.Как эффективно использовать DataContractSerializer с этим вариантом использования?
Но, как моя концепция, DataContractSerializer может читать или записывать данные со всей структурой или списком структуры.
Мой пример использования описан ниже .... Я не могу понять, как оптимизировать производительность с помощью этого API.
У меня есть структура под названием «Информация» и имеет List<Information>
с неопределенным количеством элементов в этом списке.
Пользователь может обновить или добавить новый элемент в этот список очень часто.
За операцию (добавить или обновить), я должен сериализовать весь элемент в списке в тот же файл XML.
Итак, я буду писать те же данные, даже если они еще не изменены в XML. Это не имеет смысла, но я не могу найти никакого подхода, чтобы избежать этого.
Из-за механизма надгробного камня я должен сохранить всю информацию за 10 секунд.
Я боюсь производительности и, возможно, сделать лаг UI ...
Могу ли я использовать любой обходной путь, чтобы частично обновить или добавить информацию данных в файл XML с помощью DataContractSerializer?