About FramePro

Profile real-time C++ applications.

FramePro is an instrumented profiler. Add timing scope macros to your code and let FramePro do the rest. FramePro is very low overhead and copes with huge datasets, it records the duration of each frame and graphs this over time, making it easy to spot frames that are spiking. You can then drill down into that frame and see what all of the threads and cores were doing. FramePro shows the timing scopes as a hierarchy for each thread and core. This allows you to easily spot functions or scopes that are taking longer than they should.

FramePro Features

  • Very low overhead, allowing you to enable it without affecting performance. This is essential for profiling of real-time applications.
  • Collects huge amounts of data and can cope with very long profiles with ease. For real-time applications a stable frame-rate is essential.
  • Records the duration of each frame and graphs frames over time allowing you to easily spot frame spikes.
  • The instrumentation for FramePro is manual, meaning that you have complete control over what is being measured.
  • Timing data is measured using a selection of macros which you insert into your code. This keeps the overhead to a minimum and allows you to track exactly what you want.
  • Tracks context switches at a system level. This allows you to see when a thread is interrupted, what interrupted it and why. Being able to see what is running on any thread at a given time is essential in order to optimize a multi-threaded system.