Posts by this author

Aug 20, 2024
0
1

Multi-process profiling support in Timing Captures

Starting with the 2408.05 release of PIX on Windows, performance data from multiple processes can be analyzed with a single Timing Capture.  The ability to analyze multiple processes simultaneously is useful in scenarios where multiple copies of a game server are running on the same machine, for example. PIX will capture data from all running pr...

Aug 7, 2024
1
1

Timing Capture bookmarks

Starting with the 2408.05 release of PIX on Windows, developers can add bookmarks, or annotations, to lanes in the Timeline layout of Timing Captures. Bookmarks are text notes that can be added at either a specific point in time, or to a range of time, on any lane in the Timeline. These notes are used to annotate aspects of a capture that are in...

Aug 6, 2024
0
1

Querying the PIX Timing Capture file format

The Timing Capture file format is a Sqlite database.  Queries written in standard SQL syntax can be used to extract data from Timing Capture files to perform a variety of analysis tasks without requiring the PIX user interface. PIX on Windows includes a Sqlite extension that simplifies the queries for common tasks such as determining the...

Jan 3, 2024
0
0

Circular Timing Captures

Starting with the 2402.07 version of PIX on Windows and version 1.0.231030001 of the WinPIXEventRuntime, Timing Captures can now be run in a new "Circular", or "ring-buffer" mode, in addition to the previously available "Sequential" mode.  The new Circular mode is available both through the PIX UI and programmatically using the PIXBeginCapture API....

Nov 14, 2023
1
0

Saving and Loading PIX Settings

The Settings layout, accessible from the PIX Home tab, provides several controls for configuring various aspects of the PIX user interface and capturing experience.  These settings, along with Timing Capture Timeline configurations, Metrics view configurations, and Metrics View Consolidated Event Patterns can be exported from PIX and saved to a f...

Nov 1, 2023
0
1

Timing Capture Statistical Comparison Features

Starting with the 2310.30 version of PIX on Windows, the Timing Capture Metrics view can produce a statistical comparision of the average duration for the points that represent PIX event hierarchies in two selected ranges of time.  Statistical comparisions help determine which portions of the event hierarchies had statistically different durations ...

Mar 20, 2023
0
1

Programmatic Timing Captures now available

As described in Programmatic Captures, the PIXBeginCapture and PIXEndCapture can now be used to start and stop Timing Captures from code running in your title.  Programmatic Timing Captures are available starting with the 2303.02 release of PIX on Windows and version 1.0.230302001 of the WinPIXEventRuntime. Timing captures use several ETW provid...

Mar 13, 2023
0
1

Memory profiling support for allocations made from a title’s custom allocator

Starting with the 2303.02 release of PIX on Windows, PIX timing captures can track memory allocations and frees made by your custom memory allocators. By calling the new APIs, PIXRecordMemoryAllocationEvent and PIXRecordMemoryFreeEvent, you provide PIX with the data it needs to display information about all memory allocations and frees made from...

Aug 8, 2022
0
0

Using performance budgets in the Timing Capture metrics view

The 2208.10 release of PX on Windows adds the ability to specify performance budgets in the Timing Capture metrics view. Performance budgets make it easy to quickly find points in the graph that are over their budget. Performance budgets can be specified for any metric. Budgets are often assigned for a variety of scenarios, including frame t...