When the Classes Data category is active, the Report panel shows information about classes, whose instances were created, and about memory blocks that were allocated after the profiling started. The panel contains the following columns:
Columns (in alphabetical order) | Description |
---|---|
Class Name | Name of the class. For memory blocks that were allocated via C++’s, Delphi’s or VB’s memory management routines and statements, the Class Name column contains the C++ native memory, VCL native memory or VB native memory value. This column may also contain the Memory Overwrite Error value. It indicates that the profiler detected that the application code violated bounds of memory blocks that were allocated during the application execution. See Checking Bounds of Memory Blocks for more information. |
Finalizable | Specifies whether the class overrides the Finalize method (C# and VC++.NET use the destructor syntax for Finalize ). This column is used only for classes defined in managed modules. |
Live Count | Number of instances (objects) that currently exist in memory. For the C++ native memory, VCL native memory and VB native memory classes this column contains the number of allocated memory blocks that currently exist in memory. For the Memory Overwrite Error row, the column value specifies the number of memory block violations detected.
A non-zero value in the Live Count column may indicate memory leaks. See Search for Memory Leaks and Allocation Profiler Panels Reference. |
Live Size | The size of currently existing class instances or memory blocks (in bytes). Note that the amount of allocated memory shown in AQTime may differ from the amount of memory shown for your application in the Task Manager. See a note about this in the description of the Allocation Profiler. For the Memory Overwrite Error row, the column value specifies the size of all memory blocks, whose bounds were violated.
A non-zero value in the Live Size column may indicate memory leaks. See Search for Memory Leaks and Allocation Profiler Panels Reference. |
Module Name | Name of the module in which the class is defined. For the C++ native memory, VCL native memory and VB native memory classes this column contains the name of the module from which the corresponding C++, VCL or VB memory management routines were called. |
Namespace | Namespace containing the class. This column is used only for classes defined in managed modules. |
Peak Created | Maximum number of concurrent instances reached during the run. For the C++ native memory, VCL native memory and VB native memory classes this column contains the maximum number of allocated memory blocks that existed concurrently during the run. |
Peak Size | Maximum size of concurrent instances reached during the run (in bytes). For the C++ native memory, VCL native memory and VB native memory classes this column contains the maximum size of allocated memory blocks that existed concurrently during the run. |
Token | Token of the class. This column is used for classes defined in managed modules only. |
Total Created | Total number of class instances (memory blocks) that were created (allocated) during the application run. For the Memory Overwrite Error row, the column value coincides with the Live Count column value. |
Total Size | Memory needed for all the instances (memory blocks) that were created (allocated) during the run. For the Memory Overwrite Error row, the column value coincides with the Live Size column value. |
Note: | The “size” columns (Live Size, Peak Size, Total Size) contain the actual size of memory blocks allocated by your application. The actual size can be larger than what is written in the application’s source code. For instance, this happens when working with Visual C++ applications compiled in Debug configuration. These applications actually allocate a bit more memory than it is specified in the source code in calls to memory allocation functions. See Allocation Profiler - Analyzing Visual C++ Applications. |
See Also
Allocation Profiler - Results of the Classes Data Category
Allocation Profiler - Overview
Search for Memory Leaks
Allocation Profiler Panels Reference
About the Report Panel