Comparing Data in PVRTune

PVRTune's GUI allows users to see a wide variety of detail when it comes to an application's performance. The GUI can also be used to profile how an application may run on different hardware or under different settings. It may be the case that users will want to compare these different scenarios and performances of their hardware or application.

It is possible to have PVRTune instances connect to each other and thus "link" their data views for easy comparison. The timeline of the GUI will be synchronised across all instances, making it easier to compare frames or timing data. PVRTune connections can share data under the following circumstances.

  • One instance of PVRTune can compare different areas within the same session;

  • Two (or more) instances of PVRTune can compare different areas within the same session;

  • Two (or more) instances of PVRTune can compare different areas of two (or more) different sessions.

In this case, a session refers either to a completed recording, or a previously saved file that has been opened for analysis.

Single Instance Comparison

When using only one PVRTune instance, comparison can only be done between different regions within the same file. To do this, split window view must be enabled.

Data synchronisation is assigned using "channels" and anchor points. To set an anchor point, in one timeline, select a region of data for comparison. Once selected, the "Channel" button in the bottom right of the View is used to assign a channel for the data to link through. The selected channel is set to "Isolate" by default, meaning no synchronisation. As well as a channel, anchor points must also be set to determine the exact range of data being compared across instances.

This process should be repeated for the other view, using a different section of data as the other anchored range. Be aware that synchronisation will only occur for data streams on the same channel.

Once each data view window is set to the same channel and has anchors set, those anchor points will be synchronised across all view window instances. This includes scrolling and zooming. Anchor icons will appear on the timeline of each view window to signify the region being linked and synchronised, and the GUI will automatically attempt to keep that region focused and centered, as well as scaled to be of roughly equal size across all view windows.

Multiple Instance Comparison

For comparing different sessions or pvrtune files, because each instance of the PVRTune GUI can only load one session at a time, multiple PVRTune instances must be used. These instances must all be on the same subnet, but not necessarily the same machine. Connecting to other PVRTune instances is a similar process to connecting to PVRPerfServer instances.

Connections are initialised in the Connect Client window. Here, there is a drop-down to select the behaviour of that particular PVRTune instance. The default is set to off. For connecting multiple instances, any PVRTune instance can be the host and the other instances are clients; which instance is used as host has no bearing on the functionality of data synchronisation. The important thing is that there is exactly one host in the network.

Once the connection between PVRTune instances is established, anchor points on each respective timeline can be set as described above. Different instances can set anchor points to different channels, and as above, anchor points on different views will only sync across the same channels.

This feature is recommended for comparing specific data across different .pvrtune recordings.