Oso Memory Profiler

3.5.1 - Graph views

The top segment of the Oso Memory Profiler window contains the memory graphs. These graphs give you a top-level overview of your application's memory usage.

The left side of the graphs pane contains a vertical toolbar. This toolbar provides you the means to switch between the various graph displays available:

Time Based Graph
Displays graphs where the horizontal axis represents time.
 
Event Based Graph
Displays graphs where the horizontal axis represents memory events.
 
Memory Graphs
Displays graphs that show you how much memory your application has been using at any given moment.
 
Change Graphs
Displays graphs that show how much memory your application has allocated and freed at any given time. These types of graph allow you to spot spikes in your application's memory patterns.
The two primary types of graph are documented below:

Memory Graphs

Memory Graphs
Memory graphs show you how much memory is being used by your application at any given point in the profile. The vertical axis extends from 0 to the maximum memory used (as displayed in the top left corner of the graph).

Change Graphs

Change Graphs
Change graphs show how much memory your application has allocated and freed for any given point in the profile. This type of graph makes it very easy to spot spikes in your application's memory usage patterns. The vertical axis in this graph extends between the negative and positive maximum displayed in the top left corner.


All of the available graphs break down memory usage by block type, to further make it easier to distinguish different parts of your application.

Clicking anywhere in any of the graphs will focus the event streams and memory maps on that particular point in time. The shaded area displayed over the graph will indicate which region is currently visible in the thread views, or, in the case of the memory map, which moment in time is being studied.