【发布时间】:2013-11-28 15:13:45
【问题描述】:
我的要求是在不同的网格和图表上的 WPF 应用程序中显示大约 1000 万条记录/秒。看起来 WPF GUI 线程无法赶上这么多数据。 我在一个单独的线程(网络线程)上接收数据,并通过从网络线程引发集合更改和属性更改事件来更新视图模型集合。 此外,数据更新与数据添加一样频繁,例如对于 1000 万/条记录,可能会有 1000 万条数据更新。
The approach i am following is given below
Model Collection -> receives the data from network thread
Model Collection -> raises collection changed event
View Model -> on collection changed event dispatch the data to UI Thread.
任何解决方案我都可以避免冻结 GUI 并显示这么多记录。
【问题讨论】:
-
你有什么问题?
-
@Sheridan 你打败了我。我正要问同样的问题。
-
谁能够每秒查看 1000 万条记录?
-
问题是如何避免冻结 gui 并显示这么多记录。
-
您应该考虑的第一件事是您只更新显示给用户的可见数据。
标签: c# wpf multithreading performance