Anfang des Inhaltsbereichs
gebundener Speicher (BC-ABA)

ABAP-Laufzeitumgebung (BC-ABA) In der ABAP-Speicherverwaltung der Hauptspeicher, der freigegeben wird, wenn das Objekt, das den Speicher verwendet, gelöscht oder zurückgesetzt wird. Gebundener Speicher ist somit der exklusiv von einem Objekt verwendete Speicher.

Beispiel: Klassenobjekt CO_1 hat zwei Attribute: Ein Attribut verweist auf eine interne Tabelle, die ausschließlich von CO_1 verwendet wird. Das andere Attribut referenziert eine Instanz einer anderen Klasse. Die andere Klasse wird ebenfalls exklusiv von CO_1 referenziert.

Der gebundene Speicher von CO_1 schließt die interne Tabelle ein, da die Tabelle exklusiv von CO_1 benutzt wird. Wenn CO_1 gelöscht wird, wird auch die interne Tabelle aus dem Hauptspeicher entfernt.

Der gebundene Speicher schließt auch den vom referenzierten Klassenobjekt belegten Speicher ein. Ab Release 7.0 ermittelt Memory Inspector, ob Klassenobjekte oder anonyme Datenobjekte nur von einer oder von mehreren Entitäten in einem Programm referenziert werden. Hält eine Entität eine exklusive Referenz auf ein solches Objekt, dann zählt das referenzierte Objekt zum gebundenen Speicher des referenzierenden Objekts.

Die interne Tabelle zählt nicht zum gebundenen Speicher von CO_1, wenn eine andere Entität ebenfalls über eine Variable verfügt, die auf die Tabelle verweist. Solange die interne Tabelle nicht geändert wird, nutzen CO_1 und die Entität mit der zweiten Referenz auf die interne Tabelle das gleiche Objekt im Speicher. Die interne Tabelle ist in diesem Fall somit keine exklusive Eigenschaft von CO_1. Da die interne Tabelle einen weiteren Verwender hat, wird sie nicht zum gebundenen Speicher von CO_1 gerechnet.

Ende des Inhaltsbereichs