The Memory Profiler divides memory into the following categories:
- Java: Memory allocated from Java or Kotlin code
- Native: Memory allocated from C or C++ code
- Graphics: Memory used by the graphics buffer queues to display pixels on the screen, including the Graphic Library (GL) surfaces and GL textures
- Stack: The amount of memory allocated by thread stacks
- Code: Memory that an application is using for code and resources
- Other: Memory used by an application but that the system can't categorize
- Allocated: The number of Java/Kotlin objects allocated by an application
The preceding mentioned categories are shown as follows: