AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Leistung eines Programms

Ein Thema von vsilverlord · begonnen am 11. Jan 2009 · letzter Beitrag vom 12. Jan 2009
Antwort Antwort
Seite 1 von 3  1 23      
Benutzerbild von vsilverlord
vsilverlord

Registriert seit: 7. Jan 2008
Ort: Baden Württemberg- Hohenlohekreis
174 Beiträge
 
RAD-Studio 2009 Arc
 
#1

Leistung eines Programms

  Alt 11. Jan 2009, 11:29
Hallo, ich hab hier ein etwas größeres Programm immer noch am laufen [für meine Verhältnisse groß ]
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!
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!
Volker
~beware
Wizards First Rule:
People are stupid; given proper motivation, almost anyone will believe almost anything. Because people are stupid, they will believe a lie because they want to believe it’s true, or because they are afraid it might be true
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: Leistung eines Programms

  Alt 11. Jan 2009, 11:32
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?
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#3

Re: Leistung eines Programms

  Alt 11. Jan 2009, 11:34
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
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von vsilverlord
vsilverlord

Registriert seit: 7. Jan 2008
Ort: Baden Württemberg- Hohenlohekreis
174 Beiträge
 
RAD-Studio 2009 Arc
 
#4

Re: Leistung eines Programms

  Alt 11. Jan 2009, 11:37
ich hab an der Berechnung nichts verändert, nur die units ausgelagter.
Volker
~beware
Wizards First Rule:
People are stupid; given proper motivation, almost anyone will believe almost anything. Because people are stupid, they will believe a lie because they want to believe it’s true, or because they are afraid it might be true
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: Leistung eines Programms

  Alt 11. Jan 2009, 11:38
Dadurch wird ein Programm aber nicht so langsamer.
Markus Kinzler
  Mit Zitat antworten Zitat
TBx
(Administrator)

Registriert seit: 13. Jul 2005
Ort: Stadthagen
1.891 Beiträge
 
Delphi 12 Athens
 
#6

Re: Leistung eines Programms

  Alt 11. Jan 2009, 11:57
Zitat von vsilverlord:
[die alte version will ich nicht mehr, da sind so viele features nicht drin! ]
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
Thomas Breitkreuz
Gruß Thomas
- Admin DelphiPRAXIS
- Admin Delphi-Treff
- Embarcadero MVP
  Mit Zitat antworten Zitat
WS1976
(Gast)

n/a Beiträge
 
#7

Re: Leistung eines Programms

  Alt 11. Jan 2009, 12:15
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
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#8

Re: Leistung eines Programms

  Alt 11. Jan 2009, 12:16
Zitat:
Wenn du diese Variablen benutzt kannst du nie genau vorhersagen welche benutzt werden.
Das eigentlich schon, auf ersten Blick natürlich nicht.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Die Muhkuh
Die Muhkuh

Registriert seit: 21. Aug 2003
7.332 Beiträge
 
Delphi 2009 Professional
 
#9

Re: Leistung eines Programms

  Alt 11. Jan 2009, 12:18
Globale Variablen sind auch pfui!
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#10

Re: Leistung eines Programms

  Alt 11. Jan 2009, 12:18
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...
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:31 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