Skip to main content
Microsoft
PIX
PIX
  • Home
  • DevBlogs
    • Visual Studio
    • Visual Studio Code
    • Visual Studio for Mac
    • DevOps
    • Developer support
    • CSE Developer
    • Engineering@Microsoft
    • Azure SDK
    • IoT
    • Command Line
    • Perf and Diagnostics
    • Dr. International
    • Notification Hubs
    • Math in Office
    • DirectX
    • PIX
    • SurfaceDuo
    • Startups
    • Sustainable Engineering
    • Windows AI Platform
    • C++
    • C#
    • F#
    • Visual Basic
    • TypeScript
    • PowerShell Community
    • PowerShell Team
    • Python
    • Q#
    • JavaScript
    • Java
    • Java Blog in Chinese
    • .NET
    • .NET MAUI
    • Blazor
    • ASP.NET
    • NuGet
    • Xamarin
    • #ifdef Windows
    • Apps for Windows
    • Azure Depth Platform
    • Azure Government
    • Bing Dev Center
    • Microsoft Edge Dev
    • Microsoft Azure
    • Microsoft 365 Developer
    • Old New Thing
    • Windows MIDI and Music dev
    • Windows Search Platform
    • Azure Cosmos DB
    • Azure Data Studio
    • Azure SQL Database
    • OData
    • Revolutions R
    • SQL Server Data Tools

    Steven Pratschner

    Program Manager, PIX on Windows

    I'm the Program Manager for the PIX CPU tools in the Gaming Division at Microsoft. PIX helps you identify the performance issues that may be affecting the frame rate of your DX12 AAA title on Windows and on Xbox.

    Post by this author

    Analyzing Memory usage and performance in Timing Captures
    Analyzing Memory usage and performance in Timing Captures
    October 22nd, 2020
    PIX Timing Captures include options to record information on the memory allocations and frees made while the capture is running. This memory data is used to compute a set of memory-related counters that can be graphed in the Metrics View and to build an allocation stack tree and virtual memory allocations list in the Range Details view. The...

    Comments are closed.0
    New documentation page: Finding and Analyzing Context Switches
    New documentation page: Finding and Analyzing Context Switches
    August 26th, 2020
    Hi PIX users, I've written a new documentation topic on how to use the features in Timing Captures to find and analyze context switches (here). Feedback and questions appreciated as always. Thanks, Steven Pratschner - PIX team...

    Comments are closed.0
    Analyzing stalls and context switches in Timing Captures
    Analyzing stalls and context switches in Timing Captures
    August 26th, 2020
    A context switch occurs when a CPU core switches from executing code on one thread, to executing code on a different thread, or going to idle. When the OS switches the thread that is running on a CPU, it must save and restore state, both for the thread that is being switched out, and for the thread that is being switched in. This state, or ...

    Comments are closed.0
    PIX CPU Tools: Introduction to New Timing Captures Videos
    PIX CPU Tools: Introduction to New Timing Captures Videos
    August 21st, 2019
    We've recently posted a series of 4 new videos to the PIX for Windows YouTube channel.  These videos provide an overview of the features in New Timing Captures. Check 'em out.  If you have feedback, please use the Feedback button in PIX to contact us. Steven Pratschner PIX CPU Tools Program Manager...

    Comments are closed.0
    Windows 10 Servicing Release KB4505903 required for instrumented CPU captures
    Windows 10 Servicing Release KB4505903 required for instrumented CPU captures
    August 5th, 2019
    If you're running the 1903 build of Windows 10 (the Spring 2019) update, you must have KB4505903 installed to take Function Summary, Callgraph, and Tracked Functions captures.  Without this update, your title will hang when taking one of these captures. To check whether you have this update, open Settings and go to Update and Recovery->...

    Comments are closed.0
    PIX CPU Tools: Finding and Analyzing Context Switches
    PIX CPU Tools: Finding and Analyzing Context Switches
    June 3rd, 2019
    The information in this post has been updated and replaced with the following documentation page: Finding and Analyzing context switches Steven Pratschner Program Manager - PIX team  ...

    Comments are closed.0
    PIX CPU Tools: Populating the Range Details view
    PIX CPU Tools: Populating the Range Details view
    May 21st, 2019
    The most common way to populate the Range Details view in the new implementation of PIX Timing Captures is to drag select a range of time in the Timeline using the mouse.  When you complete your selection, Range Details is populated with the data from all Thread and Core lanes for the range of time you selected.  After Range Details is ...

    Comments are closed.0
    PIX CPU Tools: Graphing PIXReportCounter values in the Metrics View
    PIX CPU Tools: Graphing PIXReportCounter values in the Metrics View
    May 7th, 2019
    The Metrics view in New Timing Captures allows you to graph the duration of PIX CPU events and any counter values that are reported using the PIXReportCounter API.  Graphing event durations is fairly discoverable in the UI, but I think it's less well-known that counter values can be graphed as well. Annotating your title with calls to ...

    Comments are closed.0
    PIX CPU Tools Reboot!
    PIX CPU Tools Reboot!
    May 7th, 2019
    A few weeks ago we released a version of PIX that includes a Preview release of a new implementation of Timing Captures.  This release represents a significant reboot of our CPU performance tools in PIX. We've gotten a lot of feedback over the last few years about how our CPU tools in PIX compare with other AAA game-focused profiling tools...

    1
    • 1
    • 2
    • 3
    Relevant Links
    • Download
    • Documentation
    • Known Issues
    • Videos
    • Support
    • WinPixEventRuntime
    • Roadmap
    • DirectX Landing Page
    Top Bloggers

    Steven Pratschner
    Program Manager

    Jacques van Rhyn
    Program Manager

    Jeff Noyle
    Developer

    Austin Kinross
    Developer

    Archive
  • May 2022
  • April 2022
  • March 2022
  • January 2022
  • December 2021
  • August 2021
  • July 2021
  • June 2021
  • May 2021
  • April 2021
  • March 2021
  • February 2021
  • January 2021
  • December 2020
  • October 2020
  • September 2020
  • August 2020
  • July 2020
  • May 2020
  • March 2020
  • January 2020
  • December 2019
  • September 2019
  • August 2019
  • July 2019
  • June 2019
  • May 2019
  • April 2019
  • March 2019
  • February 2019
  • December 2018
  • October 2018
  • July 2018
  • June 2018
  • March 2018
  • November 2017
  • October 2017
  • September 2017
  • July 2017
  • June 2017
  • May 2017
  • April 2017
  • March 2017
  • February 2017
  • January 2017
  • Stay informed

    Login
    Code Block
    What's new
    • Surface Pro 8
    • Surface Laptop Studio
    • Surface Pro X
    • Surface Go 3
    • Surface Duo 2
    • Surface Pro 7+
    • Windows 11 apps
    • HoloLens 2
    Microsoft Store
    • Account profile
    • Download Center
    • Microsoft Store support
    • Returns
    • Order tracking
    • Virtual workshops and training
    • Microsoft Store Promise
    • Flexible Payments
    Education
    • Microsoft in education
    • Devices for education
    • Microsoft Teams for Education
    • Microsoft 365 Education
    • Education consultation appointment
    • Educator training and development
    • Deals for students and parents
    • Azure for students
    Business
    • Microsoft Cloud
    • Microsoft Security
    • Azure
    • Dynamics 365
    • Microsoft 365
    • Microsoft Advertising
    • Microsoft Industry
    • Microsoft Teams
    Developer & IT
    • Developer Center
    • Documentation
    • Microsoft Learn
    • Microsoft Tech Community
    • Azure Marketplace
    • AppSource
    • Microsoft Power Platform
    • Visual Studio
    Company
    • Careers
    • About Microsoft
    • Company news
    • Privacy at Microsoft
    • Investors
    • Diversity and inclusion
    • Accessibility
    • Security
    English (United States)
    • Sitemap
    • Contact Microsoft
    • Privacy
    • Manage cookies
    • Terms of use
    • Trademarks
    • Safety & eco
    • About our ads
    • © Microsoft 2022