Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi DunitX Projekt startet erst nach langer Wartezeit (https://www.delphipraxis.net/204998-dunitx-projekt-startet-erst-nach-langer-wartezeit.html)

mjustin 22. Jul 2020 07:58

DunitX Projekt startet erst nach langer Wartezeit
 
Hallo,

Das Testprojekt hat ca. 1 Million Codezeilen, in den verwendeten Units sind keine zeitaufwendigen Initialisierungen enthalten. Dennoch dauert es ab dem Start zehn bis zwanzig Sekunden bis die Tests starten (im Konsolemodus) oder bis die DUnitX GUI erscheint. Ich gehe davon aus dass DUnitX nicht in allen geladenen Klassen nach Test-Annotationen sucht sondern nur in denjenigen die "registriert" wurden. Wenn es nicht DUnitX oder der eigene Code ist, was bleibt dann noch an möglichen Erklärungen? Könnte es einen Zusammenhang mit RTTI geben, ist eine "Bremse" beim Applikationsstart?

hoika 22. Jul 2020 08:34

AW: DunitX Projekt startet erst nach langer Wartezeit
 
Hallo,
setz doch mal einen Breakpoint auf das begin des Projektes.

mjustin 22. Jul 2020 09:39

AW: DunitX Projekt startet erst nach langer Wartezeit
 
Zitat:

Zitat von hoika (Beitrag 1470056)
Hallo,
setz doch mal einen Breakpoint auf das begin des Projektes.

Ein Phänomen - der Breakppoint auf begin wird schnell erreicht (< 1 Sekunde), bei F7 bleibt der Debugger noch auf dem Breakpoint auf begin stehen, ein weiteres F7 und das Programm beendet sich ohne dass es in den Code nach begin hinein ausgeführt wird. (Umgebung: Delphi XE7 mit GExperts, IDEFix und DDevExtensions).

hoika 22. Jul 2020 09:53

AW: DunitX Projekt startet erst nach langer Wartezeit
 
Hallo,
also läßt DUnitX nicht in die Karten schauen ;)

Dann schalt mal zusätzlich die Debug-DCUs an (unter Compiler-Optionen).
Und lösche alle Watch-Points (überwachte Ausdrücke).

mjustin 23. Jul 2020 08:18

AW: DunitX Projekt startet erst nach langer Wartezeit
 
Zitat:

Zitat von hoika (Beitrag 1470068)
Hallo,
also läßt DUnitX nicht in die Karten schauen ;)

Dann schalt mal zusätzlich die Debug-DCUs an (unter Compiler-Optionen).
Und lösche alle Watch-Points (überwachte Ausdrücke).

Danke für die Tipps! Ich bin nicht sicher aber es könnte ein Umgebungsproblem (Speicher, Cache ...) sein, denn bei weiteren Starts des DUnitX-Testprojekts beginnen die Tests quasi "sofort" mit der Ausführung. Das Problem ist daher nicht regelmäßig reproduzierbar.

Stevie 23. Jul 2020 09:50

AW: DunitX Projekt startet erst nach langer Wartezeit
 
Testprojekt mit nem Profiler starten (z.B. SamplingProfiler) und gucken, was die Zeit verbraucht :glaskugel:
Du hast es nicht explizit erwähnt, daher vermute ich nein, aber falls du TestInsight einsetzt, könnte es auch mit der TCP-Verbindung zu tun haben, die dann zum IDE Plugin aufgebaut wird.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:18 Uhr.

Powered by vBulletin® Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2020 by Daniel R. Wolf