Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   komischer Effekt (https://www.delphipraxis.net/205671-komischer-effekt.html)

tommi35 4. Okt 2020 13:20

komischer Effekt
 
Hallo zusammen,

Ich habe hier ein merkwürdiges Problem.

Habe ein Programm geschrieben, läuft es in der IDE ist alles Tutti.

Lasse ich die Exe alleine laufen, sind die Threads 10-15 mal langsamer.

Starte ich die IDE im Hintergrund und dann die Exe separat, wieder alles Tutti, also nix im Debugger oder so.

Alleine der Umstand, IDE rennt im Hintergrund oder nicht, macht den Faktor 10-15 aus.

Auf unterschiedlichen Rechnern ausprobiert, mal mit XE7 erstellt, mal mit XE10 immer das Gleiche :-(

Kennt das jemand?

Bin grad etwas ratlos, da das Programm an einen Kunden raus muss.

Andreas13 4. Okt 2020 13:25

AW: komischer Effekt
 
Hallo Tommi35,
könnte es nicht etwas mit Deinen Energie-Optionen in Windows zu tun haben?
--> Systemsteuerung\Alle Systemsteuerungselemente\Energieoptionen: --> Höchstleistung einstellen.
Gruß, Andreas

dummzeuch 4. Okt 2020 13:44

AW: komischer Effekt
 
Zitat:

Zitat von tommi35 (Beitrag 1474840)
Habe ein Programm geschrieben, läuft es in der IDE ist alles Tutti.

Lasse ich die Exe alleine laufen, sind die Threads 10-15 mal langsamer.

Starte ich die IDE im Hintergrund und dann die Exe separat, wieder alles Tutti, also nix im Debugger oder so.

Alleine der Umstand, IDE rennt im Hintergrund oder nicht, macht den Faktor 10-15 aus.

Auf unterschiedlichen Rechnern ausprobiert, mal mit XE7 erstellt, mal mit XE10 immer das Gleiche :-(

Achtung, reine Spekulation:
Spontan fällt mir dazu sowas wie OutputDebugString ein. Nicht dass das Programm deshalb langsamer wird, weil es keinen Empfänger für diese Ausgaben gibt? Vielleicht mal statt der IDE das Tool DebugView von SysInternals ausprobieren.

tommi35 4. Okt 2020 14:09

AW: komischer Effekt
 
@Andreas Danke für Deine Antwort, aber nein, das ist es nicht

tommi35 4. Okt 2020 14:12

AW: komischer Effekt
 
@Dummzeuch ich benutze Debugstring nicht, kenne ich zwar, aber nutze ich nicht.

Aber Danke für Deinen Input

jaenicke 4. Okt 2020 14:30

AW: komischer Effekt
 
Das kommt mir bekannt vor, aber ich komme gerade nicht drauf. Die IDE ändert irgendein Timing systemweit glaube ich, was dann auf die Threadsynchronisation wirkt...
Mir fällt es gerade nicht ein, aber das wurde auch hier im Forum schon mindestens zweimal diskutiert... vielleicht fällt ja jemandem mit den wenigen Stichworten etwas ein?

himitsu 4. Okt 2020 14:56

AW: komischer Effekt
 
OutputDebugString und Co. haben aber nur eine Wirkung, wenn ein Debugger dran hängt, welcher die werte abfängt.
Die IDE nur nebenher laufen lassen, sollte dann keinen Unterschied machen.

Erstmal könntest du CPU, RAM und HDDs beofachten, ob es da eine unterschiedliche Auslastung gibt.

Und dann kann man noch mit Dingen wie AQTime schauen wo das Programm die meiste Zeit verbraucht.


[edit]
https://www.delphipraxis.net/191476-...ist-warum.html

stahli 4. Okt 2020 16:43

AW: komischer Effekt
 
Schau mal nach timeBeginPeriod...

https://entwickler-ecke.de/viewtopic...=702505#702505
https://docs.microsoft.com/de-de/win...ectedfrom=MSDN

https://www.delphipraxis.net/1350657-post15.html

tommi35 5. Okt 2020 06:57

AW: komischer Effekt
 
super, danke schön.

jaenicke 5. Okt 2020 07:23

AW: komischer Effekt
 
Zitat:

Zitat von stahli (Beitrag 1474851)
Schau mal nach timeBeginPeriod...

Ja, genau das meinte ich. :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:28 Uhr.

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