2011-02-23 40 views
3

我的用例是将数百万条消息记录到可定制的网格GUI中(例如DevExpress和Telerik的Win Form Datagrids的类似功能)。因为这应该用于特定硬件的日志,所以我不得不使用它作为存储文件或平面数据库(排除SQL & Co)快速响应GridView进行数据采集?

gridview应该可定制,并且可以快速插入新行,并且在分组/滤波/格式化。所有这些操作都需要在网格以〜1000个事件/秒的速度收集数据时完成。

有人使用这些网格之一为这个特定的目的? 你会推荐什么?

感谢

PS:一个粗略的测试后,Telerik的网格看起来有更好的表现。

+0

您打算每页显示多少项目? – Vadim 2011-02-23 23:07:46

+0

其实所有事件都需要可见。没有分页。 – decoder 2011-02-24 00:07:05

+2

什么样的超人类用户将能够吸收1024x768显示器上的数百万条消息? – lesscode 2011-02-24 02:51:08

回答

0

你也可以得到这个与DataGridView工作,通过使用其VirtualMode

但有一些微妙的事情,你必须检查,以获得最高的性能。所有这些问题的最佳表现在DataGridView FAQ回答。所以仔细阅读它以充分利用它。

0

有希望,你在Telerik Forums有我的答案,但如果你没有,我也会在这里发布。

虽然我没有完全测试这个场景对所有的问题都没有特别的回答,但是我可以给你一个使用RadGridView的建议。

我们使用RadGridView,实际上所有的Telerik控件都是用于WinForms的各种不同类型的表单,其中一些表单以分钟为单位收集数据。 Telerik RadGridView的功能集是首屈一指的,性能一般非常好。 (在GridView >> Performance >> Load 50,000 rows and High Refresh下查看PC上的演示。)

Telerik控件通常遵循与标准Microsoft网格相同的实现方式,但具有明显的功能增强。坦率地说,任何实现这些功能的GridView组件都不会像标准控件那么快,但对我们来说,至少从主题和功能范围中获得的额外好处远远超过了任何缺点。

RadGridView实现了一个整洁的UI虚拟化系统,可以提高性能。这意味着只有当前可见的行才具有可视元素。当网格向上和向下滚动时,视觉元素被重用。这显然对性能有好处,因为RadGridView不会在不需要的地方创建视觉元素。您可以在this documntation中阅读关于此结构的更多信息。

我希望这会有所帮助,并且您选择使用Telerik的产品。就我个人而言,我坚信他们是市场上最好的。 所有最优秀的 理查德