Analysis & Filtering Turns Raw Data into Answers

Performance optimization is a bit like solving a mystery. As the developer, you gather the evidence, analyze it, and make sense of what’s really going on. Intel® VTune™ Profiler provides many capabilities to make your investigation productive.

Find Answers Faster with Timeline Filtering

Applications can have different hotspots during different phases of execution. For example, the hotspot during application startup is probably different from the hotspot during a normal execution.


Timeline filtering lets you quickly focus on hotspots across an application’s execution phases, giving you a clearer picture of what needs to be tuned. For more precision, use the included instrumentation and tracing technology (ITT) APIs to turn data collection on and off programmatically or mark specific regions in the code.


To isolate a bottleneck in a specific time period, select it in the timeline, and then choose Filter in by Selection.

Fast-Track Performance Analysis with Summary Reports

Leverage these reports as the starting place to analyze which changes have the most impact. Histograms not only help you visualize the results, they let you control other displays. In this example, you can move the sliders to redefine Poor, OK, and Ideal utilization.

Collect Only the Data You Need

Profiling can generate a lot of data. Start and stop collection interactively with Intel VTune Profiler or programmatically with the Pause/Resume API. You can also skip the startup phase by attaching to a process that is already running.

You can interactively start and stop data collection while your application is running or use the API for more precision.

Autodetect DirectX* Frames

Do you have slow frame rates in your Windows* gameplay? Finding the average hotspot for all frames isn't helpful. Instead, you need to find the hotspot in just the slow frames.

If you're not using DirectX*, define the critical region using the ITT API. This is also useful for diagnosing latency in other applications (for example, transaction analysis).

Triangular markers show frame boundaries. Hover over the markers for more details.

Annotate to Analyze User Tasks

Use the ITT API to annotate your source code, enabling Intel VTune Profiler to display which tasks are executing. For example, labeling the stages of a pipeline creates markers in the timeline that show which stage is running. Hovering over these markers reveals details that make profile data much easier to understand.

The annotated task information displays in the timeline.

Additional Capabilities

Single Thread

Optimize single-threaded performance.


Effectively use all available cores.


See a system-level view of application performance.

OpenCL™ & Media Applications

Deliver high-performance image and video processing pipelines.

HPC & Cloud

Access specialized, in-depth analyses for HPC and cloud computing.

Memory & Storage Management

Diagnose memory, storage, and data plane bottlenecks.


Fits your environment and workflow.

Are you ready to try or purchase Intel VTune Profiler?

Product and Performance Information


Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804