When analyzing a performance regression where a thread is stalling due to lock contention, I often need to identify where time is being spent waiting, across which callstacks, and how it’s distributed across threads. However, Profile Explorer lacks a way to sort or filter by total wait time, making it very difficult to isolate the root cause within the tool.
As a result, I frequently need to switch back to Windows Performance Analyzer (WPA), where I can group by wait reason or sort by total wait duration. This disrupts my workflow and limits the usefulness of Profile Explorer in critical investigations.
Feature Request:
It would be extremely helpful to have a "Waits View" in Profile Explorer—something that allows sorting or grouping by total wait time, or by functions associated with the highest accumulated wait duration. This would make Profile Explorer a much more complete tool for analyzing real-world contention scenarios in complex systems.
When analyzing a performance regression where a thread is stalling due to lock contention, I often need to identify where time is being spent waiting, across which callstacks, and how it’s distributed across threads. However, Profile Explorer lacks a way to sort or filter by total wait time, making it very difficult to isolate the root cause within the tool.
As a result, I frequently need to switch back to Windows Performance Analyzer (WPA), where I can group by wait reason or sort by total wait duration. This disrupts my workflow and limits the usefulness of Profile Explorer in critical investigations.
Feature Request:
It would be extremely helpful to have a "Waits View" in Profile Explorer—something that allows sorting or grouping by total wait time, or by functions associated with the highest accumulated wait duration. This would make Profile Explorer a much more complete tool for analyzing real-world contention scenarios in complex systems.