Defrag Tools: #40 - WPT - WPR & WPA

Play Defrag Tools: #40 - WPT - WPR & WPA
Sign in to queue


In this episode of Defrag Tools, Andrew Richards, Chad Beeder and Larry Larsen continue walking you through the Windows Performance Toolkit (WPT).

Defrag Tools: #23 - Windows 8 SDK
Defrag Tools: #29 - WinDbg - ETW Logging
Windows Performance Analysis Developer Center
Windows Performance Toolkit
Channel 9 Videos
NTDebugging Blog Article
PFE Blog Series

[00:40] - Windows Performance Recorder (UI)
[06:00] - Windows Performance Analyzer
[06:40] - Providers vs. Visualization
[08:00] - (CPU Usage) Sampled vs. Precise
[12:30] - Analysis Pane
[14:11] - * I was thinking of MDI (Multiple Document Interface]
[14:35] - Blue Bar
[15:27] - Gold/Yellow Bar - How to Aggregate
[19:18] - Symbols & SymCache
[28:40] - Column Customization
[31:50] - More next week... and many more weeks to come!



Right click to download this episode

The Discussion

  • User profile image

    [00:40] - Windows Performance Recorder (UI)

    the subfolder is created for .net ngened symbols if you have .net processes running.

    [19:18] - Symbols & SymCache

    where you able to repro the slow PDB decoding I talked some time ago?

    Btw, this slide ( mentions a program symcachegen.exe to convert PDBs to symcache fies from a command line. Why is this tool not part of the public WPT?


    The scroling issue is what I already told during the DP/CP and RP. The older xperfview is better to display such stacks. The new WPA only has scrollbars everywhere Crying

  • User profile image

    Is it possible to group the stack column in the WPA using multiple filter expressions? For example to the stack groups file IO, network, JIT, GC or XML processing.

  • User profile image

    @SteffenZeidler: Not sure what you are asking for.  You can filter to the callers of a function. And then do a filter for the next criteria. Is that what you need?

    Send us an email ( if you have private info to describe.

  • User profile image

    @windev:I want a configurable criteria name of the stack in an extra column, so I can group the stacks like
    Stack group name, Filter
    File, kernel32.dll!*File
    Heap, ntdll.dll!*Heap
    TCP/IP, ws2_32.dll!*
    Xml Serialization, System.Xml.dll!System.Xml.Serialization.*
    GC, clr.dll!WKS::gc_heap::*
    JIT, clrjit.dll!*

  • User profile image
    Bruce Dawson

    I would also like symcachegen.exe -- it could be very handy and it seems cruel to mention it but not release it.

    MagicAndre1981 -- regarding your question about slow PDB decoding, there was a regression that caused symbol conversion to run up to 150x slower. The only fix I am aware of is to make sure that older versions of dbghelp.dll/symsrv.dll are in your WPT install directory. See this post for details:

  • User profile image

    @Bruce Dawson


    yeah, we fixed it the same way. After using my workaround I did a google search and also found your blog.

Add Your 2 Cents