![]() |
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! |
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?
|
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 |
Re: Leistung eines Programms
ich hab an der Berechnung nichts verändert, nur die units ausgelagter.
|
Re: Leistung eines Programms
Dadurch wird ein Programm aber nicht so langsamer.
|
Re: Leistung eines Programms
Zitat:
Zitat:
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 |
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 |
Re: Leistung eines Programms
Zitat:
|
Re: Leistung eines Programms
Globale Variablen sind auch pfui!
|
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 19:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz