Быстрый и отзывчивый GridView для сбора данных? - PullRequest
3 голосов
/ 24 февраля 2011

Мой пример использования - регистрация миллионов сообщений в настраиваемом сеточном графическом интерфейсе (например, аналогичные функции DevExpress и Telerik Win Form Datagrids).Поскольку это должно использоваться для журналов с определенного оборудования, я вынужден использовать в качестве хранилища файл или плоскую базу данных (исключая SQL & Co)

Вид сетки должен быть настраиваемым и быстрым при вставке новых строк и при группировании /фильтрации / форматирование.Все эти операции необходимо выполнять, пока сетка собирает данные со скоростью ~ 1000 событий в секунду.

Кто-нибудь использовал одну из этих сеток для этой конкретной цели?Что бы вы порекомендовали?

Спасибо

PS: После грубого теста Telerik Grid выглядит лучше.

Ответы [ 2 ]

0 голосов
/ 24 февраля 2011

Вы также можете заставить это работать с DataGridView, используя его VirtualMode.

Но есть некоторые тонкие вещи, которые вы должны проверить, чтобы добиться максимальной производительности. Ответы на все эти вопросы для лучшей производительности приведены в DataGridView FAQ . Так что прочитайте его внимательно, чтобы извлечь из него максимум пользы.

0 голосов
/ 24 февраля 2011

надеюсь, у вас есть мой ответ на форумах Telerik , но если вы этого не сделаете, я также опубликую его здесь.

Хотя я не могу конкретно ответить «да» на все ваши вопросы, не проверив полностью сценарий, я могу дать вам рекомендацию из собственного опыта использования RadGridView.

Мы используем RadGridView и все элементы управления Telerik для WinForms в различных формах, некоторые из которых собирают данные каждую минуту. Набор функций Telerik RadGridView не имеет себе равных, а производительность в целом превосходна. (посмотрите демонстрации на вашем компьютере в разделе GridView >> Производительность >> Загрузка 50000 строк и высокое обновление.)

Элементы управления Telerik, как правило, соответствуют тем же реализациям, что и стандартная сетка Microsoft, но с очевидными улучшениями функций. Честно говоря, любой компонент GridView, который реализует это множество функций, никогда не будет столь же быстрым, как стандартный элемент управления, но для нас, по крайней мере, дополнительные преимущества, связанные с темами и набором функций, намного перевешивают любые недостатки.

RadGridView реализует аккуратную систему виртуализации пользовательского интерфейса, которая повышает производительность. Это означает, что только видимые в данный момент строки имеют визуальный элемент. Когда сетка прокручивается вверх и вниз, визуальные элементы используются повторно. Это, очевидно, хорошо для производительности, так как RadGridView не создает визуальные элементы там, где это не нужно. Вы можете прочитать больше об этой структуре в этой документации .

Надеюсь, это поможет, и вы решите использовать продукты Telerik. Лично я твердо верю, что они лучшие на рынке. Всего наилучшего Ричард

...