Memory Objects Display
You use Memory Objects Display to display either the content of a single memory snapshot or the differences between two snapshots. You use the navigation tree and its corresponding functions to display the loaded snapshots or the difference.
The Memory Objects Display lists all objects contained in the snapshot file with corresponding size information. Depending on the view you selected in the navigation tree, you can see the following information:
● Ranking List
The Ranking List displays the contents of a memory snapshot sorted by the memory consumption of the memory objects it contains. Type-like entities, such as classes and types of anonymous memory objects are not included in the list, only their instances are. The ranking list does not include any programs.
● Ranking List by Type
The Ranking List by Type displays the same memory objects as the Ranking List, with the only difference that it displays the classes and types of anonymous data objects at the top the class instances and anonymous data objects. You can see the memory consumption of an entire class, including all its instances.
● Tables
The display shows dynamic memory area occupied by internal tables. Only one table body exists for internal tables that are shared after an assignment. The system displays all table bodies of the internal session. Internal tables do not have table bodies directly after their creation or the use of the FREE statement.
Below a table, you can display the internal references to a table. Several references can point to one table.
● Classes
Static attributes of the class without constants. In the case of deep data types, only the references for the individual data objects are stored in this area.
The display also shows the dynamic memory request of a class, which is the memory occupied by deep static attributes of the class and the memory occupied by instances of the class.
Below the classes, you can display the instances of a class. Below the instances, you can display the references that point to an instance (including references from the internal event handler table).
● Programs
The display shows the initial static memory request of a program. This comprises the memory area for the global data of a program. In the case of deep data types, only the references for the individual data objects are stored in this area.
● System Memory
The display shows the memory consumption of internal services within the ABAP runtime environment. The actions of an ABAP programmer have no immediate influence on these values.
● Memory Management
The display shows the memory consumption of memory areas.
● Object Cycles (SCC)
The display shows all non-trivial object cycles, which are all cycles that contain more than one object. Below the cycles, you can display the contained objects.
When you create a memory snapshot, object cycles are recognized dynamically and numbered consecutively. This description is not stable. Therefore, you cannot compare object cycles from two different memory snapshots.
You can limit the number of memory objects displayed by selecting the type from the Display Limit dropdown list box, and entering the limit in the Display Limit input field.