|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
29.12.2016, 12:07 | #1 |
Форумчанин
Регистрация: 21.01.2014
Сообщений: 389
|
Лаги в DBGrid
Привет!
Юзаю DBGrid в связке с компонентов ClientDataSet. В таблице DBGrid через определенное время обновляются данные и на основе этих данных красятся ячейки в нужный цвет. Данные поступают от потоков в клон датасета, который имеет общий буфер данных с основным. Изначально все работает достаточно шустро, но через пару дней активной работы программы, в таблице DBGrid начинаются жуткие лаги. Лаги приходят постепенно, по нарастающей. Чем дольше работает программа, тем сильнее лаги в DBGrid. Когда работать становится затруднительно, приходится перезапускать программу. С чем может быть связано проявление лагов в DBGrid в данной ситуации?! |
29.12.2016, 12:34 | #2 |
Форумчанин
Регистрация: 17.08.2009
Сообщений: 139
|
Вы уверены что проблема в DBGrid, возможно лагает база?
|
29.12.2016, 12:48 | #3 |
Старожил
Регистрация: 17.11.2010
Сообщений: 19,042
|
А DisableControls и EnableControls датасета на момент обновления не пробовал?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
29.12.2016, 12:51 | #4 |
Форумчанин
Регистрация: 21.01.2014
Сообщений: 389
|
|
29.12.2016, 12:58 | #5 | |
Форумчанин
Регистрация: 21.01.2014
Сообщений: 389
|
Цитата:
При обновлении данных мне стоит отключать оба датасета (основной и клон) или достаточно только тот через который обновляю? Последний раз редактировалось bilibian; 29.12.2016 в 13:01. |
|
29.12.2016, 13:14 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 19,042
|
Ну гипотетически только основной, клон не имеет выходов на визуальные контролы. Нужно пробовать
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
29.12.2016, 13:44 | #7 |
Форумчанин
Регистрация: 27.04.2012
Сообщений: 219
|
А может где утечка? С потоками вполне вероятно. Чем больше памяти утекло, тем ощутимее тормоза перерисовки. И не мешало бы OnDraw самого грида выложить сюда.
Пишу много и развернуто
Последний раз редактировалось Heneken87; 29.12.2016 в 13:50. |
29.12.2016, 14:24 | #8 |
Форумчанин
Регистрация: 21.01.2014
Сообщений: 389
|
Код:
|
29.12.2016, 14:31 | #9 |
Форумчанин
Регистрация: 21.01.2014
Сообщений: 389
|
В данном случае, скорее всего, тормоза прорисовки были бы у программы в целом, а так они имеются только в DBGrid и сильно ощущаются при использовании таблицы пользователем.
|
29.12.2016, 14:36 | #10 |
Форумчанин
Регистрация: 21.01.2014
Сообщений: 389
|
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
неизвестные лаги | Groztik | Windows | 11 | 06.11.2014 23:12 |
Жуткие лаги | ForZe24 | Windows | 12 | 18.11.2013 15:51 |
Сильные лаги компа | stepsav | Свободное общение | 17 | 31.05.2011 01:13 |
Лаги с кирилицей | AIR_3 | Общие вопросы C/C++ | 1 | 05.05.2011 19:57 |
ЛАГИ | Andrey174rus | Операционные системы общие вопросы | 2 | 16.10.2009 12:33 |