96 / 96 / 16
Регистрация: 28.01.2008
Сообщений: 426
|
|
1 | |
DataGridView ужасно тормозит. Существует ли альтернатива?13.12.2011, 11:24. Показов 4428. Ответов 6
Метки нет (Все метки)
здравствуйте, подскажите или посоветуете, как реализовать или где скачать быстрый DataGridView (стандартный очень тормозной для моих целей). Суть такова, что DataGridView отображает сообщения, статусно окрашенные (тоесть в зависимости от статуса применяется тот или иной стиль для ячеек), сроки в него я добавляю сам, привязок никаких не нужно. За 1 сек приходит около 100 сообщений, при достижении 1000000 записей при добавлении нового сообщения самое старое удалятся (отдельно идет архивация всех сообщений). Мораль - DataGridView тормозит.
P.S. в инете чето-то нечего не нашел, может кто уже встречал сторонние DataGridView, которые работают быстрее стандартного?
0
|
13.12.2011, 11:24 | |
Ответы с готовыми решениями:
6
Ужасно тормозит интернет Ноут тормозит ужасно Ужасно тормозит компьютер Ноутбук ужасно тормозит |
CEO
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
|
|
13.12.2011, 15:30 | 2 |
Sanprof, а что вы хотели от GDI+ графики которая рисуется процессором? тормозит не GridView, а ваша машина. На формах такое нагруженное приложение ИМХО вообще как-то не айс писать
2
|
96 / 96 / 16
Регистрация: 28.01.2008
Сообщений: 426
|
|
13.12.2011, 17:03 [ТС] | 3 |
Alligieri, я просто когда-то слышал, что тормоза идут из-за того, что DataGridView выполняет много ненужного кода (всякие там проверки и т.п., тоесть теряя процессорное время), и что на просторах интернета есть сторонние компоненты, из которых это ненужное выкинуто, но к сожалению таковых компонентов я не смог найти.
0
|
195 / 187 / 15
Регистрация: 09.02.2011
Сообщений: 457
|
|
13.12.2011, 17:23 | 4 |
я бы еще проверил события DGW, чтобы в событии которое вызывается позже не происходили изменения которые вызывают более раннее событие. Хотя с таким количеством записей было бы удивительно если бы не тормозило. DGW служит для отображения информации а не для хранения, по идее надо данные добавлять не в DGV а в источник данных к которому он привязан, что вам мешает писать данные в БД и отображать то что нужно в DGW?
0
|
96 / 96 / 16
Регистрация: 28.01.2008
Сообщений: 426
|
|
13.12.2011, 18:20 [ТС] | 5 |
хранение идет отдельно в другом месте (потоке) и никак не касается к DataGridView.
что будет проще добавить в конец 100 записей, либо выбрать из n-миллионной таблицы 1 000 000 записей? учтите, это нужно делать 1 раз в секунду.
0
|
CEO
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
|
|
13.12.2011, 18:20 | 6 |
При тмо что DGW кстати очень умный компонент и рендерит строки/запрашивает данные только по мере прокрутки и попадания их в фокус просмотра
1
|
6280 / 3565 / 898
Регистрация: 28.10.2010
Сообщений: 5,926
|
|
16.12.2011, 22:33 | 7 |
Sanprof, попробуйте написать свой компонент, который сможет отображать лям строк при это не тормозить.
3
|
16.12.2011, 22:33 | |
16.12.2011, 22:33 | |
Помогаю со студенческими работами здесь
7
Ноутбук ужасно тормозит Стационар ужасно тормозит Ужасно тормозит ноутбук! Компьютер ужасно тормозит в играх. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |