Frame Profiler

The Frame Profiler can give you a quick analysis of whether your application is CPU or GPU bound and whether or not you are taking full advantage of the GPU. If you are GPU bound, a profile with the GPUTime counter can quickly identify the most expensive draw call or most expensive state bucket. Want to know why it is the most expensive? Perform a full profile pass with all the counters or a custom pass with specific counters to find more detailed information. The Frame Profiler can give you a wide range of data points about the performance of your application.

Using the Frame Profiler

Get started using the profiler and determine if your application is CPU or GPU bound.

Counter Selection

Learn about how to enable counters for performing a custom profile.

Available Counters

Get information on the counter groups and descriptions of the available counters on each hardware generation.

Profile Window

Navigating the profiled results and some advanced features of the profiler.

Single Draw Call Profiling in the Frame Profiler and Frame Debugger

Information regarding profiling a single draw call.

Profiling PerfMarkers and Draw Calls Using the PerfMarker Tree in the Frame Debugger

Performance Analysis Suggestions

Suggestions on how to profile your application and find areas to improve on.

FrameProfiler.png