Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

тормоза при исполнении множественных запросов [D7, Access]


nick_van_rijn ©   (2007-03-21 11:13:00) 

Знающие люди подскажите пжлста,
проблема: База Access-ADO-Delphi7.
Получаю запросом необходимые строки из одной таблицы,
затем циклом иду по этим результатам, вызываю функцию со сложным алгоритмом, созданием выполнеием и уничтожением запросов динамически, функция возвращает булевое значение.
Проблема в том что чем дальше идет цикл, тем медленнее отрабатывает функция, уже на 100-ой итерации около полусекунды думает. Когда то сталкивался с эти но как сделал не помню. Кончно надо переделывать на хранимые процедуры но поможет ли это в моём случае?


sniknik   (2007-03-21 15:47:00) [1]

http://www.delphimaster.ru/cgi-bin/forum.pl?id=1174465590&n=1
спам


ЮЮ   (2007-03-21 13:34:00) [2]

А изменения не кэшируются часом в DataSete? Или не делается это всё в рамках одной транзакции?


Johnmen   (2007-03-21 13:27:00) [3]

Коля, я это не тебе, а так, на общее рассмотрение....
Так сказать, к чему приводит отсутствие достоверных достаточных исходных данных....:)


sniknik   (2007-03-21 13:19:00) [4]

Johnmen ©   (21.03.07 13:01) [5]
да, это я тоже знаю, но говорил немного про другое...

почему одно и тоже действие(/код) приводит к разным результатам, сначала нормально, а потом тормозит(/не бежит)?
вот в чем вопрос. риторический вопрос, автору вопроса. ;)


Johnmen   (2007-03-21 13:01:00) [5]

Известный софизм.
Хлопаем в ладоши - таракан бежит. Отрываем ему ножки и опять хлопаем в ладоши - таракан не бежит. Значит уши у него были в ножках....


sniknik   (2007-03-21 12:45:00) [6]

> но ведь один и тот же код в начале быстро работает, а чем дальше тем медоеннее?
отрываем одну ногу таракану - ползет, вторую - ползет, третью - тоже ползет! но уже не так резво, на 5й -  с большим трудом, а 6я вообще лишает возможности ползать.

блин, и в чем дело то? действие то (отрывание ноги) ведь одно и тоже.


Jan   (2007-03-21 12:21:00) [7]

Disble/EnableControls, FeatchAll и т.п.

> Кончно надо переделывать на хранимые процедуры но поможет
> ли это в моём случае?

интересно как это в разрезе аксеса?


nick_van_rijn   (2007-03-21 12:20:00) [8]

но ведь один и тот же код в начале быстро работает, а чем дальше тем медоеннее?


Sergey13   (2007-03-21 11:44:00) [9]

Наверное проблема в коде/алгоритме.


Наверх

Титульная страница Поиск, карта сайта Написать письмо