AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Freigabe von Objekten zeitaufwändig?
Thema durchsuchen
Ansicht
Themen-Optionen

Freigabe von Objekten zeitaufwändig?

Ein Thema von mjenke · begonnen am 9. Aug 2010 · letzter Beitrag vom 31. Aug 2010
 
mjenke

Registriert seit: 28. Mär 2003
Ort: Bonn
131 Beiträge
 
#1

Freigabe von Objekten zeitaufwändig?

  Alt 9. Aug 2010, 14:29
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. Die Verschachtelung der Objekte ist ziemlich diffizil, aber grundsätzlich ist es so, dass Objekte Unterobjekte besitzen, die wiederum n Unterobjekte besitzen etc. Die Verwaltung dieser Objekte ist baumähnlich.

Ich habe im Quelltext bereits alle Schrauben gedreht, die ich gefunden habe, um das Zerstören zu beschleunigen. Dennoch baut die Anwendung diese ganzen Objekte innerhalb weniger Minuten auf (3-4 Minuten), benötigt aber gut das 20fache an Zeit (70-80 Minuten), um sie wieder zu zerstören.

Handelt es sich dabei um ein allgemeines Phänomen, dass Speicherfreigabe kompliziertere Wege läuft, als Speicherallokation? Oder muss es doch an meinem Quellcode liegen?


Vielen Dank im Voraus!

Matthias
Matthias Jenke
  Mit Zitat antworten Zitat
 


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 06:47 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-2025 by Thomas Breitkreuz