The Widget Pools view presents a paginated list of all widget pools captured in the reference and target snapshots, grouped by type—named or unnamed—enabling you to identify pools that persist longer than expected or exhibit unexpected growth, which may indicate memory leaks or inefficient cleanup across both points in time. The list of Widget Pools displays the following columns:
Table 1. Widget Pools comparison table
Column name Description
Type

Specifies the type of Widget Pool as either of the following:

  • Widget-Pool

  • Named Widget-Pool

Total Memory (SID1) (KB) Specifies the sum of memory used by each instance of the widget pool in the reference snapshot and the memory used by the objects that are scoped to it.
Total Memory (SID2) (KB) Specifies the sum of memory used by each instance of the widget pool in the target snapshot and the memory used by the objects that are scoped to it.
Memory Difference (KB) Specifies the difference in total memory usage (in KB) between the two snapshots.
Total Base Memory (SID1) (KB) Specifies the amount of memory used (in KB) by the object in the reference snapshot.
Total Base Memory (SID2) (KB) Specifies the amount of memory used (in KB) by the object in the target snapshot.
Base Memory Difference (KB) Specifies the difference in total base memory usage (in KB) between the two snapshots.
Count (SID1) Specifies the count of instances of the widget pool that exist in memory at the time the reference snapshot was taken.
Count (SID2) Specifies the count of instances of the widget pool that exist in memory at the time the target snapshot was taken.
Count Difference [Created,Difference] Specifies the difference in the number of objects in the target snapshot compared to the reference snapshot, along with the count of instances created or deleted.
Note: 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.
Note: The Type column is always visible and cannot be deselected.

Compare Widget Pool-level memory usage across snapshots

To compare the memory footprint of Widget Pool type objects between two snapshots, expand a Widget Pool entry to view the list of object instances associated with it in both the reference and target snapshots. When expanded, each Widget Pool displays the following object-level details:

Table 2. Widget Pool-level object details across snapshots
Column name Description
ID Specifies a unique identifier for the Widget Pool object.
Name Specifies the name of the named widget pool.
Base Memory (KB) (SID1) Specifies the amount of memory used (in KB) by the object in the reference snapshot.
Base Memory (KB) (SID2) Specifies the amount of memory used (in KB) by the object in the target snapshot.
Base Memory Difference (KB) Specifies the difference in base memory usage between the two snapshots.
Memory (KB) (SID1) 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 (KB) (SID2) 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.
Memory Difference (KB) Specifies the difference in memory usage between the two snapshots.
Status Specifies the status of an object. The valid values are:
  • Created—Specifies that the object has been created in memory and it exists in the snapshot but may not currently be in use.
  • Active—Specifies that the object is currently in use or referenced by other parts of the application.
  • Deleted—Specifies that the object has been deallocated or is no longer in use.
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 Secondary Column Selection menu. Additionally, you can sort the table by a specific column by clicking the corresponding column header.
Note: The Name column is always visible and cannot be deselected.

Analyze Widget Pool object-level call stack

Clicking an object row opens a panel displaying the Call Stack, which tracks the sequence of execution of Widget Pool creation in the application. Call stacks are critical as they help you understand which parts of the application code were run. You may also copy the entire stack by clicking the copy icon in the Call Stack title bar. Copying the call stack into a text editor creates a clear and accessible record of the execution sequence for debugging, analyzing, and collaboration purposes.