В настоящее время я пытаюсь решить проблему скорости, связанную с загрузкой и сохранением Richtext. Вот подробности. В моем приложении у меня есть класс Question, который должен иметь возможность хранить два richtexts. В настоящий момент эти два richtexts хранятся в классе Question как TextRanges. Что касается сохранения / загрузки, я использую TextRange.Load (Stream, DataFormats) и TextRange.Save (Stream, DataFormats). Все работает...
Моя проблема в том, что мне нужно иметь 1000+ этих вопросов для сохранения / загрузки из файла. Когда я делаю это, сохранение / загрузка файла, содержащего эти вопросы, занимает 20 секунд. И вдобавок ко всему, я хотел бы иметь возможность загружать сразу несколько из этих файлов ... что заставило бы пользователя ждать, возможно, несколько минут. Я уверен, что теперь моя проблема ясна.
Итак, я начал исследовать, почему сохранение / загрузка файла занимает так много времени, и с помощью профилировщика я обнаружил, что 80% времени, затрачиваемого на сохранение / загрузку файла, приходится на методы TextRange.Load и TextRange.Save.
Итак, мой вопрос ... Есть ли у кого-нибудь предложения или указания по ускорению сохранения / загрузки файла?
Я пытался придумать другой способ сохранить Richtext как в классе Question, так и в файле. У меня довольно быстро закончились идеи, но я хотел приехать сюда, прежде чем уступил. Любая помощь приветствуется. Также дайте мне знать, если мне нужно что-то уточнить. Спасибо!