Delphi-PRAXiS
Seite 1 von 3  1 23      

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 Leistung eines Programms (https://www.delphipraxis.net/127321-leistung-eines-programms.html)

vsilverlord 11. Jan 2009 10:29


Leistung eines Programms
 
Hallo, ich hab hier ein etwas größeres Programm immer noch am laufen [für meine Verhältnisse groß :-D ]
Das war ein riesiger Quelltext, ein giganter Quelltext. Ich hab dann angefangen die einzelnen Funktionen und Proceduren zu strukturieren und in units auszulagern. Ich hab jetzt fast alles ausgelagert, der Quelltext ist jetzt auch erfreulicherweise nur noch eine Seite lang [dafür aber 5 kleine units draussen].

Jetzt kommt der SCHOCK! mit Entsetzen muss ich nun feststellen, dass meine alte Programmversion deutlich leisuntsstärker ist wie meine neue! omg! :shock:
Die neue ruckelt sogar richtig! (ich arbeite mit einem timer)
was tun?
alles nochmal neu zurücklagern? [die alte version will ich nicht mehr, da sind so viele features nicht drin! :( ]
ich bin entsetzt!

3_of_8 11. Jan 2009 10:32

Re: Leistung eines Programms
 
Ich nehme mal an, du hast einen Fehler gemacht, der viel Performance kostet. Irgendwo Stellen, an denen du auf irgendwas wartest oder irgendetwas, das möglicherweise ziemlich groß ist, kopierst? Was ist der Speicherverbrauch deines Programms?

mkinzler 11. Jan 2009 10:34

Re: Leistung eines Programms
 
Eine Zerlegung eines Programmes in mehrere Units sollte eigentlich keine derartigen Performance verursachen.
Ohne nährere Details des Quellcodes zu kennen ist es aber nicht leicht abzuschätzen, worin der Grund für das Verhalten zu suchen ist.

Btw. 5 Seiten Quellcode sind nicht gigantisch

vsilverlord 11. Jan 2009 10:37

Re: Leistung eines Programms
 
ich hab an der Berechnung nichts verändert, nur die units ausgelagter.

mkinzler 11. Jan 2009 10:38

Re: Leistung eines Programms
 
Dadurch wird ein Programm aber nicht so langsamer.

TBx 11. Jan 2009 10:57

Re: Leistung eines Programms
 
Zitat:

Zitat von vsilverlord
[die alte version will ich nicht mehr, da sind so viele features nicht drin! :( ]

Zitat:

Zitat von vsilverlord
ich hab an der Berechnung nichts verändert, nur die units ausgelagter.

Würd sagen, hier widersprichst DU Dir selbst.
Versuch mal die neuen Features in des aktuellen Version zu Klammern und vergleiche das Laufzeitverhalten dann mit Deiner alten Version. Sonst ist das eh ein Vergleich von Äpfeln und Birnen.

Gruß
Thomas

WS1976 11. Jan 2009 11:15

Re: Leistung eines Programms
 
Hallo,

ich habe ähnliches erlebt. Suche nach doppelt vorhandenen Variablen.
Variablen können in verschiedenen Units mit gleichem Namen deklariert sein.
Wenn du diese Variablen benutzt, kannst du nie genau vorhersagen welche benutzt werden.
Es gab hier eine rießige Diskussion zu diesem Thema.

Grüsse
Rainer

mkinzler 11. Jan 2009 11:16

Re: Leistung eines Programms
 
Zitat:

Wenn du diese Variablen benutzt kannst du nie genau vorhersagen welche benutzt werden.
Das eigentlich schon, auf ersten Blick natürlich nicht.

Die Muhkuh 11. Jan 2009 11:18

Re: Leistung eines Programms
 
Globale Variablen sind auch pfui!

3_of_8 11. Jan 2009 11:18

Re: Leistung eines Programms
 
Wobei ich mich frage, was das dann mit der Performance zu tun hat. (Aber globale Variablen sind ja sowieso ein Antipattern, genau aus dem Grund)

EDIT: Verdammt...


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:27 Uhr.
Seite 1 von 3  1 23      

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