Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.05.14;
Скачать: [xml.tar.bz2];

Вниз

переход с 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.57 MB
Время: 0.011 c
4-1140556523
DOG
2006-02-22 00:15
2006.05.14
Как спалить видеокарту?


15-1145334803
balepa
2006-04-18 08:33
2006.05.14
Реклама на сайте Visual Studio 2005


4-1140325882
delphi-oracle
2006-02-19 08:11
2006.05.14
Как узнать, является ли юзер админом?


2-1145856478
makar
2006-04-24 09:27
2006.05.14
Вывод данных через Application.MessageBox


3-1142792342
Serg1981
2006-03-19 21:19
2006.05.14
Поиск дублей





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский