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