AGB  ·  Datenschutz  ·  Impressum  







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

Array of Record & Speicher Freigaben

Ein Thema von Real_Thunder · begonnen am 13. Aug 2006 · letzter Beitrag vom 14. Aug 2006
Antwort Antwort
Jürgen Thomas

Registriert seit: 13. Jul 2006
Ort: Berlin
750 Beiträge
 
#1

Re: Array of Record & Speicher Freigaben

  Alt 14. Aug 2006, 06:49
Nachtrag (leider kann ich meinen vorigen Beitrag nicht mehr bearbeiten):

Zitat von Jürgen Thomas:
Ein Record hat eine feste Größe; das Programm (bzw. das Betriebssystem) weiß also zu jedem beliebigen Zeitpunkt genau, wieviel Speicher aktuell - nämlich nach der aktuellen Länge des Arrays - für das gesamte Array benötigt wird.
Das gilt so nicht, wenn der Record einen Delphi-String (variable Länge!) enthält. Das braucht uns eigentlich nicht weiter zu stören, weil Delphi alles, was dazu gehört, im Hintergrund erledigt. Dann gilt aber verstärkt, was ich im Abschnitt "Anhängen oder Einfügen eines neuen Elements" geschrieben habe.

Zitat von Jürgen Thomas:
Jeder Record bekommt an der Stelle, an der er angelegt wird, seinen Speicher zugewiesen...
Dies ist dann unproblematisch, wenn der Record ausschließlich innerhalb des Arrays verwendet wird. Dann wird außerhalb des Arrays kein Speicherplatz benötigt und reserviert (und muss also auch nicht freigegeben werden). Der Speicher für den Record wird dadurch angelegt, dass der Speicher des Arrays vergrößert wird; er wird dadurch freigegeben, dass der Speicher des Arrays verkleinert wird.

Jürgen
#D mit C# für NET, dazu Firebird
früher: Delphi 5 Pro, Delphi 2005 Pro mit C# (also NET 1.1)
Bitte nicht sauer sein, wenn ich mich bei Delphi-Schreibweisen verhaue; ich bin inzwischen an C# gewöhnt.
  Mit Zitat antworten Zitat
Antwort Antwort


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 07:36 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