我曾经遇到过性能问题,我通过交换创建控件的顺序来解决这个问题。 Performance Flowdocument with Table with a big amount of data
这一切都很好,直到最近,我不知道它是如何发生的。但是现在这一代人仍然足够快(10k记录只有几秒钟),但是一旦他完成了代码,cpu就会达到25%,内存使用量会急剧上升,直到它被卡住。
这是在我的最后一行代码之后,之后没有其他任何事情发生,所以我认为他正在忙着渲染控件。 (控件是一个带有UIElements的表)
任何人都可能有什么线索或提示可能会出现什么问题?提前谢谢!
我的工作流程:
- 从数据库ASynch加载数据
- 在GUIThread中生成FlowDocument,Table及其子项(UIElements)
- 坚持渲染(我猜)