【发布时间】:2014-11-27 08:27:13
【问题描述】:
我目前使用的 DataGrid 有 2000 多条记录。这是用 Silverlight 4 编写的语言。这个数量只会在未来增长(每天大约有 50 条记录)。一开始(500 条记录)我们的速度没有问题。然而,此时系统变得非常缓慢。加载页面后,大约需要 5 分钟才能加载所有记录并在 DataGrid 中显示。对于这个系统来说,5 分钟真的太长了。
我听说了一些关于使用 DataPager 的事情,我想知道这是否有助于提高速度。如果有人有其他想法,我可以使用它来提高 DataGrid 的速度。
我附上了一张数据网格的图片:
提前致谢。
编辑:
我包含了 DataPager,有人有更多想法吗?
DataPager 做了一些很大的改进,但是如果你有更多的想法可以提高速度,那么这些更受欢迎!
问题是数据必须通过 Citrix,这意味着数据必须通过 5 mbit 的线路传输到另一个国家。
【问题讨论】:
-
您首先要查看和使用的是虚拟化和回收。那里有多篇关于它们的文章,例如this one,可以帮助您入门。然后还有分页也会有所帮助。之后,您会看到性能大幅提升。
-
非常感谢。我今天去看看。
-
我刚刚包含了 DataPager。仍然需要查看虚拟化和回收,我认为这需要更多研究。
-
我不太了解虚拟化和回收部分。有什么方法可以给我解释一下吗?或者你有其他教程吗?
标签: c# performance silverlight datagrid