Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.05.14;
Скачать: CL | DM;

Вниз

переход с D5 на D7 после него база долго грузится.   Найти похожие ветки 

 
FROSN   (2006-03-16 10:48) [0]

Ситуация: клиент для базы на 1500 записей был написана на Дельфи 5, потом его перекомпилили на Дельфи7 и программа стала долго запускаться. База - Интребэйз.
Вопрос: с чем это может быть связанно, и как это можно исправить


 
Sergey13 ©   (2006-03-16 10:57) [1]

Изменилась только версия Делфы? Больше ничего-ничего?


 
Desdechado ©   (2006-03-16 11:26) [2]

небось переехал сервер на 2000/XP SP1
там подключение долго идет из-за того, что GDB стало зарезервированным расширением в винде


 
FROSN   (2006-03-16 11:46) [3]

да, изменил только дельфи... при перекомпиляции пришлось еще поменять имена некоторых функций, но они имели отношение к выгрузке в эксель.


 
Sergey13 ©   (2006-03-16 12:09) [4]

2 [3] FROSN   (16.03.06 11:46)
>да, изменил только дельфи
Значит в списке работ на строке "Простое решение по переходу с Д5 на Д7" ставь галочку в графе "Выполнено" и в примечании напиши, что результат неудовлетворительный.


 
FROSN   (2006-03-16 12:17) [5]

и все же?


 
Sergey13 ©   (2006-03-16 12:25) [6]

2[5] FROSN   (16.03.06 12:17)
>и все же?
А что "все же"? Отладчик в Д7 есть, как и в Д5. Сиди, проверяй, анализируй - где тормоза и на чем. Может у тебя все запросы активны уже при запуске например. По "прога тормозит" диагноз поставить трудно.


 
FROSN   (2006-03-16 12:42) [7]

Так я ничего и не менял, но скомпиленная под Д5 она не тормозила, а под Д7 долго открывается. Сразу при запуске выводится главная форма на которой DBGRIDEh, так вот при запуске прога болтается в процессах, а форма выводится спустя минут 5-7. Под Д5 такого не было...


 
Sergey13 ©   (2006-03-16 12:48) [8]

2 [7] FROSN   (16.03.06 12:42)
Блин! В Волгу24 заливал АИ76 она ездила, а в Волгу 31105 залил того-же - только фырчит и дымит.


 
Fay ©   (2006-03-16 12:49) [9]

2 Sergey13 ©   (16.03.06 12:48) [8]
IMHO, сравнение неуместно...


 
FROSN   (2006-03-16 13:03) [10]

судя по логам тормоза начинаются на загрузке модуля idsql32.dll


 
Fay ©   (2006-03-16 13:08) [11]

2 FROSN   (16.03.06 13:03) [10]
idsql32.dll - это чё ваще?


 
FROSN   (2006-03-16 13:20) [12]

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


 
sniknik ©   (2006-03-16 13:23) [13]

> idsql32.dll - это чё ваще?
это BDE (одно из).


 
Desdechado ©   (2006-03-16 13:24) [14]

idsql32.dll - это БДЕ


 
FROSN   (2006-03-16 13:36) [15]

смотрел SQLMonitor там он во время запуска подгружает данные из базы, но в других прогах он тоже подгружает и больше, но при этом не тормозит


 
Sergey13 ©   (2006-03-16 13:37) [16]

2 [15] FROSN   (16.03.06 13:36)
Компилировал на одном компе (с одним БДЕ) или на разных?


 
FROSN   (2006-03-16 13:43) [17]

изначально прога писалась на другом компе, с Д5, а перекомпилил я ее на своем с Д7


 
FROSN   (2006-03-16 13:44) [18]

с БДЕ 5.01


 
Sergey13 ©   (2006-03-16 13:47) [19]

2[17] FROSN   (16.03.06 13:43)
>изначально прога писалась на другом компе
ОС-и одинаковые, ХП нет? Сервер один и тот-же? Локальный или удаленный? Интербесы одинаковые? Настройки БДЕ одинаковые?


 
Anatoly Podgoretsky ©   (2006-03-16 13:55) [20]

FROSN   (16.03.06 13:44) [18]
Обнови БДЕ


 
FROSN   (2006-03-16 13:57) [21]

скорее всего так оно и есть, в инфо об обектах БДЕ говорит, что база 5.2 а само оно 5.1, ща попробую


 
FROSN   (2006-03-16 14:20) [22]

и все же как это может зависиеть от версии БДЕ установленной у меня, если у других стояла такая же, но до перекомпиляции все работало... скорее всего дело в дельфе


 
Виталий Панасенко   (2006-03-16 14:29) [23]

Не верится, что можно было прям взять и просто перекомпилить. Хотя бы из-за модуля Variants


 
stud ©   (2006-03-16 14:45) [24]

ну так я не совсем просто перекомпилил, плюс с экселем кое-что подправил


 
FROSN   (2006-03-16 14:57) [25]

не, дело не в версии БДЕ =(


 
Виталий Панасенко   (2006-03-16 15:05) [26]

а как же
> FROSN   (16.03.06 11:46) [3]
> да, изменил только дельфи... при перекомпиляции пришлось
> еще поменять имена некоторых функций, но они имели отношение
> к выгрузке в эксель.
. Врем-с ?


 
FROSN   (2006-03-16 15:06) [27]

это все что я меня, как выгрузка в эксель связанна с БДЕ?


 
FROSN   (2006-03-16 15:12) [28]

и вообще база интербейзовская


 
Sergey13 ©   (2006-03-16 15:34) [29]

2[28] FROSN   (16.03.06 15:12)
>и вообще база интербейзовская
Ну и? Ты с ними не через БДЕ что-ли работаешь?

ЗЫ: С никами определись. 8-)


 
FROSN   (2006-03-16 15:40) [30]

просто я обычно с интербэйз базами работаю через интербейз-компоненты. а тут компоненты БДЕшные... Может в этом фишка? Вот только переделывать это - свихнуться можно.


 
Sergey13 ©   (2006-03-16 15:58) [31]

2[30] FROSN   (16.03.06 15:40)
Про одинаковости из [19] Sergey13 ©   (16.03.06 13:47) что скажешь?


 
FROSN   (2006-03-16 16:05) [32]

ну да, все одно и тоже


 
FROSN   (2006-03-17 09:34) [33]

:( Так и не решил эту проблему. Тут на одном форуме прочитал, что:

> Кривые программы любят свою локальную копию BDE иметь. В
> виде набора соотв. DLL.
> Когда такая программа грузится она грузит свои версии этих
> DLL. Например если
> она давно и на D3 писана, нетрудно догадаться что это не
> версия 5.1.1 у BDE будет.
> Если DLL загружена - другой программе когда она захочет
> BDE будет выдан экземпляр
> этой уже загруженной DLL, а вовсе не той версии которая
> в нормальном BDE идет.


 
Sergey13 ©   (2006-03-17 11:08) [34]

2[33] FROSN   (17.03.06 09:34)
А у тебя БДЕ штатно установлена?

ЗЫ: До сих пор нет инфы об ОС, версии ИБ, типу сервера.


 
FROSN   (2006-03-17 11:23) [35]

ос win2k
Иб - Firebird 1.5
сервак на линуксе, другой на 2003
БДЕ 5.01


 
Sergey13 ©   (2006-03-17 11:30) [36]

2[35] FROSN   (17.03.06 11:23)
>сервак на линуксе, другой на 2003
Оба "тормозят"?


 
FROSN   (2006-03-17 11:58) [37]

база лежит на линкусе, до перекомпиляции ничего не тормозило


 
FROSN   (2006-03-20 12:15) [38]

при запуске выполняется вот такой запрос, ну и есть езще несколько вычисляемых полей

SELECT CODE_RECOD, FIRST_NAME, SECOND_NAME, THIRD_NAME, SEX, OFICIALNO, DATE_BORN, DATE_FACT, DATE_BOOK, DOLJNOST, RUKOVODITEL, PODARKI, PRIM, CODE_DOSKA, CODE_PODRAZD, TELEFON, FAMILY, RAION, STREET, TABNUMBER, code_doljnosti, code_rukovod, code_raion, DATE_UVOLEN, PRICHINA, UVOLEN, POSTOYANNO,card,code_podr_doska, kontrakt
FROM  FACE Face
WHERE  ( (postoyanno = 1)  or  (postoyanno = 0) or (postoyanno is null))
ORDER BY TABNUMBER,First_name,myday


 
Sergey13 ©   (2006-03-20 12:19) [39]

2[38] FROSN   (20.03.06 12:15)
>при запуске выполняется вот такой запрос
Ну и что? Он конечно странный (по моим догадкам), но вроде не криминальный, если в прежней компиляции не тормозил.


 
FROSN   (2006-03-20 12:51) [40]

запрос писал не я, а другой программер... Вот сижу и уже который день ломаю голову, почему тормаза, отчего тормоза...


 
Sergey13 ©   (2006-03-20 12:59) [41]

2[40] FROSN   (20.03.06 12:51)
>Вот сижу и уже который день ломаю голову, почему тормаза, отчего тормоза...
А на чем тормоза - уже определил?


 
FROSN   (2006-03-20 13:53) [42]

на подгрузке модуля ibsql32.dll - видимо обработка запроса и вывод в dbgrid
вывод - тормоза на создании формы...


 
Sergey13 ©   (2006-03-20 14:00) [43]

2[42] FROSN   (20.03.06 13:53)
Велика ли таблица? Нет ли в коде чего такого, что приводит к полному фетчу всех записей? Например установка подвала с агрегатами в EhGrid-е вполне может это дело вызывать.
Сколько долго прога запускается и насколько быстро запускалась ранее?


 
FROSN   (2006-03-20 14:05) [44]

раньше  - почти влет.
Сейчас - минут 5-7
таблица на 1500 записей
какие выводы, коллега? :)


 
Sergey13 ©   (2006-03-20 14:09) [45]

[38] FROSN   (20.03.06 12:15)
>при запуске выполняется вот такой запрос, ну и есть езще несколько вычисляемых полей
Код вычисления можно глянуть?


 
ANB ©   (2006-03-20 14:16) [46]


>
> FROSN   (20.03.06 12:51) [40]

Убери автооткрытие квери. Повесь это открытие на OnShow формы и посмотри отладчиком. Если будет тормозить на Open - создавай новый пустой проект, кидай кверю, засовывай запрос и разбирайся.
ЗЫ. Вряд ли это на подгрузке DLL может тормозить. Не тем смотришь.


 
FROSN   (2006-03-20 14:24) [47]

посмотрел sql монитором
3 минуты висел на строчке
"SQL vendor:INTRBASE - isc_dsql_execute "


 
FROSN   (2006-03-20 14:26) [48]

вычесления

if form1.dbgrideh1.Columns[4].Visible=true then
god:=1 else god:=0;
decodedate(now,yearn,monthn,dayn);
if q_viewdate_born.asstring<>"" then begin
decodedate(q_viewdate_born.value,year,month,day);
if monthn<=month then
q_viewold.Value:=yearn-year-1+god else
q_viewold.Value:=yearn-year+god;


 
Sergey13 ©   (2006-03-20 14:33) [49]

2[48] FROSN   (20.03.06 14:26)
Подвал в гриде есть?


 
FROSN   (2006-03-20 14:43) [50]

что такое подвал?


 
Sergey13 ©   (2006-03-20 14:47) [51]

В Footer есть что нибудь? Если есть то что?


 
FROSN   (2006-03-20 14:59) [52]

выч поля, но неявные


 
Sergey13 ©   (2006-03-20 15:08) [53]

2[52] FROSN   (20.03.06 14:59)
>выч поля, но неявные
Расшифруй.


 
FROSN   (2006-03-20 15:50) [54]

ну там не указаны источники FieldName, просто указан типи метка


 
Sergey13 ©   (2006-03-20 15:54) [55]

2[54] FROSN   (20.03.06 15:50)
Че то я не въехал. У грида (у тебя как я поляд ЕхГрид) в Footer что то отображается?


 
FROSN   (2006-03-20 16:03) [56]

нижня строчка отбражает поле Всего


 
Sergey13 ©   (2006-03-20 16:14) [57]

2[56] FROSN   (20.03.06 16:03)
>нижня строчка отбражает поле Всего
Значит, для отображения этого нужно закачать весь датасет. Попробуй убрать эту штуку и посмотри - ускорится ли запуск. Можно перенести (на память) SumList.Active:=True (в дизайне соответственно сделать False) в обработчик показа формы.


 
FROSN   (2006-03-21 10:42) [58]

отрубил все запросы, кроме главного и все заработало. ща буду править исходники, чтоб он их в нужный момент открывал



Страницы: 1 2 вся ветка

Текущий архив: 2006.05.14;
Скачать: CL | DM;

Наверх




Память: 0.6 MB
Время: 0.038 c
2-1145964823
ttt_111
2006-04-25 15:33
2006.05.14
Вопрос пл SQL запросу.


2-1145651181
Галинка
2006-04-22 00:26
2006.05.14
Где найти исключения/ошибки в Дельфи


2-1145705208
FunkyByte
2006-04-22 15:26
2006.05.14
Несколько вопросов про потоки и сообщения


2-1145814871
Первокласник Вася
2006-04-23 21:54
2006.05.14
Работа с ini - файлом. Как хранить и загружать значения?


2-1146137043
dima_kds
2006-04-27 15:24
2006.05.14
Работа с Excel