The first view you see on the Snapshot comparison page is Overview, which highlights object categories with discrepancies in memory usage and count, helping you to quickly identify potential areas of concern. You can compare memory snapshots taken within the same recording session to track memory behavior.

Snapshots summary

The summary cards display key details for each selected snapshot, reference and target, providing a quick overview of memory usage and object count at the time of capture. The following table outlines the attributes included in the snapshot summary cards:
Table 1. Snapshot summary attributes
Attribute Description
Time Specifies the timestamp of the snapshot within the recording, without a timezone.
Application Memory Specifies the application memory consumed by the ABL application at the time of the snapshot.
Platform Memory Specifies the platform memory consumed by the ABL application at the time of the snapshot.
Objects Specifies the total count of application objects encountered at the time of the snapshot.
Tag Specifies the tag name provided by the AVM or user-defined tags generated programmatically.

Differential memory profiling overview by object type

Directly following the summary, the comparison table provides a comprehensive comparison of memory usage across different object types, such as procedures, temp tables, OOABL classes, and so on between two snapshots during a memory profiling session. It helps in identifying which components are consuming the most memory, how memory usage has changed, and whether object counts have increased or decreased. The following table outlines the columns included in the differential memory overview table:
Table 2. Differential memory overview table
Column name Description
Type Specifies the type of object being analyzed, such as procedures, temp tables, OOABL classes, and so on.
Memory (SID1) (KB) Specifies the sum of the memory used (in KB) for each object, including the memory consumed by the objects scoped to it, in the reference snapshot.
Memory (SID2) (KB) Specifies the sum of the memory used (in KB) for each object, including the memory consumed by the objects scoped to it, in the target snapshot.
Base Memory (SID1) (KB) Specifies the amount of memory used (in KB) by the application object, in the reference snapshot.
Base Memory (SID2) (KB) Specifies the amount of memory used (in KB) by the application object, in the target snapshot.
Count (SID1) Specifies the count of each object type in the reference snapshot.
Count (SID2) Specifies the count of each object type in the target snapshot.
Memory Difference (KB) Specifies the difference in memory usage between the two snapshots.
Base Memory Difference (KB) Specifies the difference in base memory usage between the two snapshots.
Count Difference Specifies the difference in the number of objects in the target snapshot compared to the reference snapshot.
% Memory Difference Specifies the percentage change in memory between the two snapshots.
% Base Memory Difference Specifies the percentage change in base memory between the two snapshots.
% Count Difference Specifies the percentage change in object count between the two snapshots.
Note:
  • The Type column is always visible and cannot be deselected.
  • SID1 and SID2 refer to the snapshot identifiers used in the comparison. SID1 represents the reference snapshot taken earlier, and SID2 represents the target snapshot taken at a later point in the recording session.
Not all columns are displayed by default. You can customize the table view by selecting or deselecting columns using the column picker, available through the Primary Column Selection menu. Additionally, you can sort the table by a specific column by clicking the corresponding column header.