Forum: Programmieren allgemein
by mjenke,
31. Aug 2010
Um noch eine letzte Rückmeldung zu geben - für den Fall, dass es noch einen interessiert - inzwischen ist auch die letzte Bremse beseitigt.
Kurzer Hintergrund: Die Anwendung plant an Hand von BoundingBoxen die Verteilung von Anzeigen innerhalb eines Katalogs. Dabei stehen verschiedene Anzeigen in einer Beziehung zueinander und müssen nach bestimmten Regeln auf gleichen, vorhergehenden oder...
Forum: Programmieren allgemein
by mjenke,
11. Aug 2010
@jfheins:
Dieses Freigeben passiert während der Laufzeit immer mal wieder. Es gibt Grenzen, an denen ich neue Bearbeitungsschritte einleite und dabei erstmal alles aufräume, was ich nicht mehr brauche. Übrigens handelt es sich nicht um Speicherlecks, denn die habe ich in tagelanger Kleinarbeit gemeinsam mit einem Kollegen aufgestöbert und eliminiert. Alle Objekte, die erzeugt werden, werden...
Forum: Programmieren allgemein
by mjenke,
11. Aug 2010
@himitsu:
Natürlich habe ich anfangs auch mal brav immer das erste Objekt aus dem Array freigegeben, den Rest nach vorne verschoben und dann das Array verkleinert. Das hatte ich aber irgendwann selbst schon gefunden und mich fleißig geschämt :-D
Tatsächlich lief das Zerstören so ab, dass ich immer das letzte Objekt des Arrays zerstöre und dann das Array verkleinere.
while Last do...
Forum: Programmieren allgemein
by mjenke,
9. Aug 2010
Hi, habe mal die Debug-Informationen ausgeschaltet, aber das ändert am Laufzeitverhaltn nichts.
@himitsu: Wie ist die Frage zu verstehen? Unterobjekte werden in einem Array Of TObject gespeichert.
Forum: Programmieren allgemein
by mjenke,
9. Aug 2010
Hallo, alle miteinander!
Ich habe mal eine allgemeine Frage: Kann es sein, dass Objekte in Delphi wesentlich langsamer freigegeben als sie aufgebaut werden?
Ich frage aus folgendem Grund: In einer Anwendung, die mehrere hunderttausend-Objekte erzeugt, ist die Zeit, die für das Freigeben der Objekte verwendet wird, wesentlich (!!!!) höher als die Zeit, die benötigt wird, um sie aufzubauen....