FramePro Features

The Threads View shows the scope hierarchy of each thread.
Threads View
Shows the scope hierarchy for each core.
Cores View
Shows stats on each scope and graphs them over time.
Scopes View
View high resolution frame stats graphed over time.
Frame Stats View
The Threads View shows the scope hierarchy of each thread.

The Threads View shows the scope hierarchy of each thread.

The Threads View shows the scope hierarchy of each thread. Use the mouse to scroll and zoom to the frame that you want to see. The frame graph is shown at the top allowing you to jump to particular frames. At the bottom is the core view which shows the current activity of each thread.

Each thread has its own graph showing the hierarchy of timing scopes. This makes it easy to see at a glance which functions are taking longer than they should. Use the thread filter to see just the threads that you are interested in. Use the powerful find to highlight particular scopes.

The core graph at the bottom shows activity on each core. This can be cross referenced with the thread graphs. It uses system context switches to know when and why a thread was interrupted or restarted. It also shows when a thread is waiting on an event, when the event was triggered any by whom.

<strong>The Threads View shows the scope hierarchy of each thread.</strong><br /><br />
Shows the scope hierarchy for each core.

Shows the scope hierarchy for each core.

The Core View given more information on what each core is doing. It shows a hierarchy of timing scopes for each core. Use the mouse to scroll and zoom. Scopes can be colored by scope name or by thread.

Context switch data is shown by hovering over the timing scopes. This shows why a thread was interrupted or restarted. Context switching can be a large overhead on a system with many threads and shared data.

If a thread is waiting on an event FramePro will show this on the graph, and also show when the event was triggered and who triggered it, and when the thread actually woke up after the trigger. this is great for seeing the impact of thread lock events and critical sections.

<strong>Shows the scope hierarchy for each core.</strong><br /><br />
Shows stats on each scope and graphs them over time.

Shows stats on each scope and graphs them over time.

The Scopes View shows a table of all scopes and shows how long was spent in each scope per frame and how many times that scope was called. the scopes can also be graphed over time. This is useful for seeing particular scopes that spike corresponding to frame spikes. The data can also be exported to a csv file allow for further analysis in Excel.

<strong>Shows stats on each scope and graphs them over time.</strong><br /><br />
View high resolution frame stats graphed over time.

View high resolution frame stats graphed over time.

Frame Stats are various pieces of information that need to be graphed over time or per frame. These can include such things as memory allocations, number of string operations, cache misses. You can track and record any custom data that you want. You can also track timings that would happen at too high a frequency to use normal scopes.

This data is shown as a table with an entry for each stat, showing the min, max and average values. Each stat can also be graphed over time or over frame to spot trends and correlations with frame spikes.

<strong>View high resolution frame stats graphed over time.</strong><br /><br />