|
|
|
Опрос га скорость - DataGridView+BindingSource+ у кого что?
|
|||
|---|---|---|---|
|
#18+
Привет всем! Иногда возникает необходимость показа реестра на 100 000 записей . Обычная связка Код: plaintext 1. 2. 3. 4. Спасибо за ответы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 11:00 |
|
||
|
Опрос га скорость - DataGridView+BindingSource+ у кого что?
|
|||
|---|---|---|---|
|
#18+
Если уж _действительно_ необходимо столько много показывать, то профайлером посмотрите для начала, где затык. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 11:17 |
|
||
|
Опрос га скорость - DataGridView+BindingSource+ у кого что?
|
|||
|---|---|---|---|
|
#18+
Bill Great варианты ускорения 1. Оптимизация выборки из БД как таковой. 2. http://www.ibase.ru/devinfo/dontdoit.htm]Paging (п. 2) _________________ "Helo, word!" - 17 errors 56 warnings Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 11:26 |
|
||
|
Опрос га скорость - DataGridView+BindingSource+ у кого что?
|
|||
|---|---|---|---|
|
#18+
Привет всем! При одной и той же выборке из БД возможны разные объекты в которые эта выборка попадает. Причем выборка идёт из одной таблицы - что то типа Код: plaintext Код: plaintext 1. 2. 3. 4. 5. Так куды ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 11:38 |
|
||
|
Опрос га скорость - DataGridView+BindingSource+ у кого что?
|
|||
|---|---|---|---|
|
#18+
Проблемы явно у многих Тормоза с dataggridview ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 12:16 |
|
||
|
Опрос га скорость - DataGridView+BindingSource+ у кого что?
|
|||
|---|---|---|---|
|
#18+
Ау!!! Наверное не хотят делится ;-(((( Ведь вроде не хитрое дело что типа Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 15:26 |
|
||
|
Опрос га скорость - DataGridView+BindingSource+ у кого что?
|
|||
|---|---|---|---|
|
#18+
Bill GreatНо быстрее ли это заполнять? Да попробуйте уже! Третий час какого-то откровения ждете. Уже можно было бы три теста написать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 16:14 |
|
||
|
Опрос га скорость - DataGridView+BindingSource+ у кого что?
|
|||
|---|---|---|---|
|
#18+
Табля в датасете? Если да - попробуй создать отдельно и загрузить ридером DataTable tb = new DataTable("MyTable"); tb.Load(rd); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 16:19 |
|
||
|
Опрос га скорость - DataGridView+BindingSource+ у кого что?
|
|||
|---|---|---|---|
|
#18+
Нахлобуч Bill GreatНо быстрее ли это заполнять? Да попробуйте уже! Третий час какого-то откровения ждете. Уже можно было бы три теста написать. Тест то ещё вчера написали, но три тысячи индусов не так просто на кривой объехать! Пока получается медленнее :-((( Значти здесь важны тонкости, посему "опрос на скорость" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 16:55 |
|
||
|
Опрос га скорость - DataGridView+BindingSource+ у кого что?
|
|||
|---|---|---|---|
|
#18+
Bill Great <nospam@sql.ru> Иногда возникает необходимость показа реестра на 100 000 записей Пока кому? и для чего? ИМХО чет неправильно с архитектурой приложения. Код: plaintext Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 18:34 |
|
||
|
Опрос га скорость - DataGridView+BindingSource+ у кого что?
|
|||
|---|---|---|---|
|
#18+
Вот при загрузке данных - скорее всего у тебя сразу все в грид отображает. Попробуй вообще грид от таблицы отключить и загрузить данные в таблицу, уверен произойдет это достаточно быстро, а вот само отображение данных в гриде будет тормозить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 19:20 |
|
||
|
Опрос га скорость - DataGridView+BindingSource+ у кого что?
|
|||
|---|---|---|---|
|
#18+
>Bill Great > ... Какие варианты ускорения вы используете? ... Применяю страничную подкачку. Страницу выборки загружаю в DataTable локальной DataSet используя SqlDataReader. С уважением, Владимир. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 19:58 |
|
||
|
Опрос га скорость - DataGridView+BindingSource+ у кого что?
|
|||
|---|---|---|---|
|
#18+
То что можно грид в виртуальной моде использовать - это понятно! Но есть мнение что основной тормоз связки Код: plaintext Есть "навороченная" структура Datatable. Более того, по слухам, крутые программеры пользуются вместо таблиц списками . Поэтому была идея опроса . Но просто так секретов никто не выдаст. Так что тема закрыта! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 16:57 |
|
||
|
Опрос га скорость - DataGridView+BindingSource+ у кого что?
|
|||
|---|---|---|---|
|
#18+
eJackВот при загрузке данных - скорее всего у тебя сразу все в грид отображает. Попробуй вообще грид от таблицы отключить и загрузить данные в таблицу, уверен произойдет это достаточно быстро, а вот само отображение данных в гриде будет тормозить. По моим наблюдениям, как раз наоборот :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 17:03 |
|
||
|
Опрос га скорость - DataGridView+BindingSource+ у кого что?
|
|||
|---|---|---|---|
|
#18+
Bill Great Есть "навороченная" структура Datatable. дак это понятно. посмотрите сколько объектов-враперов создается для описания ваших данных. вопрос в другом, нафига эти записи одно моменты и все нужны на клиенте в таком количестве. Код: plaintext Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 19:45 |
|
||
|
Опрос га скорость - DataGridView+BindingSource+ у кого что?
|
|||
|---|---|---|---|
|
#18+
хе-хе-хе... за те 2 года, что я [censored] с этими [censored] [censored] [censored] датагридами, гридвьювами и прочим прочим прочим, у меня лично ни разу не возникало надобности выводить пользователю 10^5 записей. Что он с ними делать будет??? Уж поверьте, поиск и загрузка по фильтру всяко быстрее будет. Если всё же НАДО, то: private void Fill() { bindingSource.RaiseListChangedEvents = false; // here goes your fill operation. bindingSource.RaiseListChangedEvents = true; bindingSource.ResetBindings(false); } Пишу по памяти, свойство/метод могут зваться по-другому. Выставлять RaiseListChangedEvents надо для всех bindingSource, напрямую прибинденных к заполняемым табличкам. Я предпочитаю выставлять вообще для всех bindingSource на форме, пока что-то не сталкивался с необходимостью отображать данные с 2 разных DataSet'ов на 1 форме. Имхо задача изначально кривая. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2007, 04:48 |
|
||
|
Опрос га скорость - DataGridView+BindingSource+ у кого что?
|
|||
|---|---|---|---|
|
#18+
Сравнительный тест здесь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2007, 15:30 |
|
||
|
Опрос га скорость - DataGridView+BindingSource+ у кого что?
|
|||
|---|---|---|---|
|
#18+
Собственно, что у вас тормозит? Загрузка, сортировка, фильтрация, отображение? Покажите код который вас не устраивает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2007, 16:32 |
|
||
|
Опрос га скорость - DataGridView+BindingSource+ у кого что?
|
|||
|---|---|---|---|
|
#18+
возможно поможет отключение выравнивания по содержимому ячеек. Это предположение, не проверял. Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2007, 18:46 |
|
||
|
Опрос га скорость - DataGridView+BindingSource+ у кого что?
|
|||
|---|---|---|---|
|
#18+
DB2Adventurer_Собственно, что у вас тормозит? Загрузка, сортировка, фильтрация, отображение? Покажите код который вас не устраивает. Речь в том тесте шла о том что если заменить DataTable списком то возможно получить существенное ускорение за счёт более простой структуры. В тесте получился странный результат. особой разницы что заполнять таблицу или список не найдено, но обнаружился пороговый характер выполнения запроса типа Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2007, 17:21 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=34893684&tid=1352482]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
8ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 379ms |

| 0 / 0 |
