konto usunięte

Temat: Wolne otwieranie się projektu

Witam,

czasami spotykam się z przypadkiem, że pierwsze otwarcie projektu i np otwarcie jakiegoś modułu (DataModule, lub poprostu Forma) zajmuje dosyć dużo czasu.
Czasami wiem, że tak się dzieje jak np jakiś komponent bazodanowy zostanie ustawiony na Active i np wykonuje się jakieś duże zapyatanie bez parametrów lub cokolwiek takiego.. ale co w sytuacji jeśli tak nie jest a kontrolka odpowiedzialna za połączenie z bazą ma Conected na False?
Projekt składa sie z kilkunastu form i Data Modułów , na których sa komponenty Zeos , FastReport, pare konktrolek Indy.
Delphi to 2005 Prof.

Ktoś może spotkał się z tym zjawiskiem..? Jakaś rada?

konto usunięte

Temat: Wolne otwieranie się projektu

W jakim celu komponent ma mieć na starcie przy otwieraniu projektu/formatki ustawioną właściwość Connected na True? Do celów podglądu danych? A co ze sprawdzaniem czy w ogóle np. plik z danymi (dla przykładu baza danych SQLite czy Firebird, gdzie dane są składowane w jednym pliku) istnieje na dysku lub inna aplikacja ma do niego dostęp?

A to że pierwsze otwarcie zajmuje dużo czasu a kolejne już mniej to dałoby się wyjaśnić chyba niczym innym jak tylko zastosowaniem pamięci podręcznej przez Windows, kiedyś jak pracowałem w czystym DOS to był program smartdrv.exe który spełniał właśnie to zadanie. Po jego załadowaniu do pamięci takie operacje usuwania wielu plików i całych katalogów z dysku zajmowały znacznie mniej czasu.

konto usunięte

Temat: Wolne otwieranie się projektu

Tzn to nie jest tak , że komponent ma ustawioną właściwość na True specjalnie i tak zostaje.
Mówię o sytuacji, że w trakcie robienia aplikacji np Otwieramy sobie jakieś Query i potem nie zamykamy go..zapisujemy projekt i zamykamy Delphi. Wtedy wiem, że może to potem przy otwieraniu trwać dłużej..

Tzn to jest tak, że uruchamiam Delphi i otwieram projekt - otwiera szybko.
Ale jak tylko kliknę 2 razy na dowolną formę czy DataModule to Delphi się zamraża...i po dłuższej chwili dopiero się otwiera. Potem już otwarcie dowolnej formy itd trwa krócej.. Kiedyś już tak miałem i nie pamiętam co się stało czy coś zrobiłem i problem zniknął..:/
Muszę sprawdzić czy na pewno czasem się jakieś zapytanie nie wykonuje po otwarciu.
Ale innych pomysłów to za bardzo nie mam.. w Internecie na jakiś forach niby mieli ludzie podobne problemy..sugerowali przeinstalować Zeosa itd.. ale to nie pomogło.
Robert W.

Robert W. Programista

Temat: Wolne otwieranie się projektu

W celu sprawdzenia czy to na pewno problem z kontrolkami DB (query, connection itp) proponuje odciąć serwer. Wtedy jak Delphi go nie zobaczy to powinien rzucić wyjątkiem.

Jeżeli coś takiego się stanie - wiesz, że to kontrolki. Jak nie - trzeba szukać dalej.

Pozdrawiam,
Robert

konto usunięte

Temat: Wolne otwieranie się projektu

Już tak sprawdzałem, nie ma błędu dlatego mówię, że to nie jest taka sytuacja :) ale wiem, że takie się zdarzają..jeśli chodzi o komponenty bazodanowe.

To chyba przyczyna w innych komponentach użytych w projekcie w takim razie..:(

konto usunięte

Temat: Wolne otwieranie się projektu

To jest tak że IDE które jest narzędziem typu RAD jakby automatycznie tworzy sobie instancje klas, sprawdzałem to samo na Lazarusie przy użyciu DBGrida i SQLDb, podpinając to wszystko ospowiednio do bazy danych i już w trakcie pracy z IDE czyli bez konieczności wciskania Run miałem podgląd na rekordy bazy danych. Jeśli np. mam taki Label i w inspektorze obiektów zmieniam właściwość Caption na jakąś inną to mi się automatycznie odświeży to co jest wyświetlane wizualnie w formatce, co jest niczym innym jak tylko dużym udogodnieniem. Przyczyny dopatrywałbym się w komponentach bazodanowych, przede wszystkim należałoby sprawdzić czy nie jest przypadkiem wykonywany jakiś SELECT i to już z poziomu IDE.

konto usunięte

Temat: Wolne otwieranie się projektu

Jeśli projekt nie pobiera sobie z poziomu IDE danych do połączenia z pliku INI, które pobierane są w onCreate Formy :) (moim zdaniem nie pobiera :)) to to nie jest kwestia żadnego zapytania bo po zmianie parametrów połączania z bazą na błędne nie pojawia się żaden błąd..a otwieranie również trwa długo..

konto usunięte

Temat: Wolne otwieranie się projektu

No cóż..szczerze mówiąc nic nie wymyśliłem.
Przeinstalowałem sobie całe środowisko dodając jeszcze update2 i update3 bo nie miałem..(a kiedyś miałem)
przeinstalowałem komponenty i teraz wszystko śmiga bez problemu..
Piotr F.

Piotr F. software developer

Temat: Wolne otwieranie się projektu

Jeszcze IDE Fix Pack i DDevExtensions ;)

konto usunięte

Temat: Wolne otwieranie się projektu

Obawiam się, że do Delphi 2005 chyba nie ma takich poprawek..ale może o czymś nie wiem..:)
Piotr F.

Piotr F. software developer

Temat: Wolne otwieranie się projektu

Do 2005 masz:
DDevExtensions
DelphiSpeedUp
VCL Fix Pack



Wyślij zaproszenie do