FlowDocument застрял при рендеринге с большим количеством данных - PullRequest
0 голосов
/ 27 октября 2011

Раньше у меня была проблема с производительностью, которую я исправил, меняя порядок, в котором были созданы элементы управления. Performance Flowdocument с таблицей с большим количеством данных

И все это работало нормально, до недавнего времени я понятия не имел, как это произошло.Но теперь генерация все еще достаточно быстрая (несколько секунд для записей по 10 тыс.), Но как только он завершит работу с кодом, процессор уйдет на 25%, и использование памяти будет стремительно расти, пока он не застрянет.

Это действительносразу после моей последней строки кода ничего больше не происходит после этого, поэтому я предполагаю, что он занят рендерингом элементов управления.(control - это таблица с элементами UIElements)

Кто-нибудь может иметь какие-либо подсказки или подсказки, что может быть проблемой?Заранее спасибо!

Мой рабочий процесс: - загрузка данных из базы данных ASynch- Создать FlowDocument, таблицу и ее дочерние элементы (UIElements) в GUIThread- Застрял в рендеринге (мое предположение)

...