Module View

Modules are executable binary image files. The Module view displays all the modules within the selected thread(s) running during sampling data collection.

Use the information from the Module view to drill down to the hotspots. Modules that have been called frequently during sampling data collection have the highest number of events or the most processor time.

For event-based sampling, the Module view displays the event totals (for each event) for every module that executed.

For Java* applications, all the Java methods are combined and displayed as one horizontal bar in the Module view.

Double-click the bar to view the individual methods and drill down to the Hotspot view by double-clicking this bar.

Table or Horizontal Bar Chart Format

Right-click the view, and select View As Table or View as Bar Chart from the pop-up menu.

Table format

You can click the column header to sort and display the data in an ascending or descending order.

Column

Description

Module

Modules within the selected threads for which data was collected.
 

<Event name> CPU<n> events

Number of events that occurred on each processor for every module.

Processor information on which the sampling data was collected is displayed if the Hide/Show CPU Information option in the sampling toolbar is enabled.

<Event name> events

Total event count for each module. The event count is based on the number of samples collected for the module x Sample After value

Process

Names of the processes that called each module.

 Process Path

Paths of the processes that called each module during sampling data collection.

Module Path

Paths of the modules during  sampling data collection.

Horizontal Bar Chart format

Vertical axis

Displays the names of the software modules that were active on your system when the samples were collected, including applications activated by the VTune(TM) Performance Analyzer and active system resources, such as device drivers, concurrent tasks, and OS functions.

Horizontal axis

The horizontal axis is a log scale of the number of samples collected. Each bar next to a module represents an event. The length of the bar indicates the total events recorded for that module. The longer the bar, the larger the number of events recorded.  If two or more events are selected for sampling, then each event is color-coded and displayed next to a module. Place your cursor over a bar to display a tool tip with the module name, event name, and the number of events collected for that module. To adjust the scale, right-click the view and select Log Scale.

Modules with names such as Other86, Other16, Other32, or Other64 are modules whose real name is not determined from the sampling data during the Activity run. The "XX" in OtherXX refers to the addressing mode of the processor during sampling data collection. For example, 32-bit mode is translated to Other32, 16-bit mode to Other16 and so on. Drilling down on OtherXX modules takes you to the Hotspot view grouped by address. The Address column provides the Relative Virtual Address (RVA) where the sample is collected. Since the VTune analyzer is not able to associate this address with any known modules, hotspots and source views are not available. See Troubleshooting Sampling Performance Data for more information.

Performance issues you can identify from the Module view:

Identify the critical module or modules and drill down to the Hotspot view.

To drill down to the Hotspot view:

Double-click a single module.

OR

  1. Select several modules.

  2. Click Hotspot in the sampling toolbar.

tip

More about Sampling Views

Click the following buttons for more information about sampling:

Before you begin

Tips

How do I...?

How does it work?

Sampling toolbar and pop-up menu

Troubleshooting