Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Programm unter 8.1 und Server 2012 langsam (https://www.delphipraxis.net/180476-programm-unter-8-1-und-server-2012-langsam.html)

OlliWW 22. Mai 2014 14:44

Programm unter 8.1 und Server 2012 langsam
 
Hallo Zusammen,

Ich habe eine Anwendung unter XE5 kompiliert (32bit, VCL, mal mit und ohne Visuelle Laufzeitthemes).
Wenn ich die gleiche EXE und Windows 7 und Windows 8.1 laufen lasse habe ich deutliche Performanceunterschiede.

Es ist eine MDI Anwendung, wenn ich spezielle MDI Childs öffenen lasse, dauert das (mit dem Code der dahinter steckt) so um die 3 Sekunden bei Windows 7 bei Windows 8.1 dauert es 7 Sekunden.

Ich habe schon an allen möglichen Stellen die Zeit gemessen, aber beim Lesen und Verarbeiten der Daten ist kein Unterschied zu merken, ich habe das Gefühl dass es am Zeichnen oder ähnlichem liegt.
Sind da ähnliche Probleme bekannt? Hat irgendjemand einen schönen Hinweis, wo ich noch suchen könnte?

Vielen Dank

jaenicke 22. Mai 2014 15:39

AW: Programm unter 8.1 und Server 2012 langsam
 
Bei mir war es im Gegenteil meistens leicht schneller.
Am wichtigsten dabei: Laufen beide Betriebssysteme auf dem gleichen PC? (Denn sonst vergleichst du ja Äpfel mit Birnen.)

Zur Analyse bietet sich da z.B. der Process Monitor an. Denn dessen Logs lassen sich sehr schön vergleichen, wenn man ihn mit beiden Logs parallel öffnet.

OlliWW 22. Mai 2014 15:41

AW: Programm unter 8.1 und Server 2012 langsam
 
Der Unterschied liegt definitv bei dem Betriebssystem. Selbe Maschine, unterschiedliches BS.

jobo 22. Mai 2014 17:13

AW: Programm unter 8.1 und Server 2012 langsam
 
Grafiklastig? Datenbanklastig? ..?
Ich würde in beiden Fällen und überhaupt auf die Treiber tippen.
Das lässt über die Logs, die jaenicke empfahl, sicher erhärten oder ausschließen.

OlliWW 23. Mai 2014 08:59

AW: Programm unter 8.1 und Server 2012 langsam
 
Es ist ein Datenbanklastiges System.
Beim lesen der SQL Daten etc habe ich bereits Zeitmessen eingebaut, dort ist alles normal schnell. Ich denke ich kann es schon soweit einschränken dass ich sagen kann es liegt am zeichnen.
Ich habe mir den Process Monitor angesehen und mal einen Trace gemacht von einem reproduzierbaren Schritt, ich weiß allerdings nicht wie mich die Logfiles weiter bringen soll :?

jaenicke 24. Mai 2014 13:52

AW: Programm unter 8.1 und Server 2012 langsam
 
Zitat:

Zitat von OlliWW (Beitrag 1259880)
Ich habe mir den Process Monitor angesehen und mal einen Trace gemacht von einem reproduzierbaren Schritt, ich weiß allerdings nicht wie mich die Logfiles weiter bringen soll :?

Wenn dort keine Aktivitäten drin sind, die dabei helfen können, also z.B. Dateiaktivitäten oder Netzwerkzugriffe, dann wird wohl in der Zeit tatsächlich nur lokaler Code ausgeführt. Dann hilft dir das natürlich nichts. Wenn dort aber Zugriffe drin stehen, kannst du genau schauen wieviel Zeit zwischen den selben Aktionen abläuft usw. und so die Unterschiede herausfinden, sprich wo die Zeit bleibt.

OlliWW 26. Mai 2014 11:29

AW: Programm unter 8.1 und Server 2012 langsam
 
Ich konnte das Problem nun weiter einschränken:
Wenn ich per RDP (7.2) auf dem Server 2012 aufgewählt bin, ist es langsam. Wenn ich direkt auf der Machine bin, ist es normal schnell.

Sherlock 26. Mai 2014 14:26

AW: Programm unter 8.1 und Server 2012 langsam
 
RDP braucht ja Netz...Datenbank auch. Wenn die zwei sich nun die Leitung teilen müssen...
Ist das 8.1 auch nur über RDP langsam?

Sherlock
PS: Der Plural von child ist children... ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:19 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