2011-02-23 43 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的產品。就我個人而言,我堅信他們是市場上最好的。 所有最優秀的 理查德