WPR Intro
It is hard to start a new blog series without an intro. WPR is an acronym for Windows Performance Recorder, which records ETW(Event Tracing for Windows) traces. WPR is one of the two main components of...
View ArticleWindows Performance Analyzer “WPA” Intro
If you do a search online for WPA, you might find information for protecting your Wi-Fi, but that is a different type of WPA. In the performance & diagnostics space WPA stands for Windows...
View ArticleWPR Start and Stop Commands
The first step is always the hardest. It is true for WPR too. It becomes even more apparent if you try to get help text for the start command. WPR spits out a page full of texts with complex syntax...
View ArticleAuthoring custom profiles – Part 1
This is the first post in a multi-part series about authoring custom profiles for Windows Performance Recorder (WPR.) In a previous post, we have looked at how to start a trace with built-in profiles....
View ArticleAuthoring Custom Profiles – Part 2
This is the second post in a series about authoring custom profiles for Windows Performance Recorder (WPR). In the previous post, we introduced a simple custom profile that collects events from a...
View ArticleWindows Performance Analyzer – Table & Graph Configurations (Part 1)
In the previous post, we discussed a brief intro into Windows Performance Analyzer (WPA) and its feature set. WPA can display trace data in a wide array of formats, most of which are pre-configured as...
View ArticleControlling the event session name with the instance name
The session name, also known as the logger name, is the identifiable name of the event tracing session. When you start a tracing session using programs such as WPR or Xperf, you are giving a name to...
View ArticleWPR fails to start, insufficient system resources?
From time to time, I get questions about insufficient system resource error (0x800705aa) when starting the trace using WPR. The error can be frustrating, especially when there is enough memory and...
View ArticleIntroducing EcoQoS
Introduction EcoQoS is a new Quality of Service (QoS) level introduced to Windows that developers can now opt-in to run their work efficiently, leading to better energy efficiency/increased battery...
View ArticleReduce Process Interference with Task Manager Eco Mode
Introduction Task Manager Eco Mode is a new feature that gives you options to ensure certain running processes won’t stress the CPU out, leading to faster foreground responsiveness and better energy...
View ArticleSetting up an autologger with WPR
An autologger (boot trace) is a trace session that starts automatically at system boot. It is important for Software Engineers to investigate how their drivers and apps are operating during the boot....
View ArticleWPA: Table & Graph Configurations (Part 2)
In Part 1, we discussed the different types of columns options available in WPA’s table views and how those views can be configured. This blog will continue the series by digging into how to configure...
View ArticleSizeBench: a new tool for analyzing Windows binary size
We’ve recently released a new tool called SizeBench, which helps investigate binary size for compiled native PE files such as DLLs and EXEs. This post will talk a bit about what the tool can do and how...
View ArticleAuthoring Custom Profile – Part 3
This is the third post in a series about authoring custom profiles for Windows Performance Recorder (WPR). In previous posts I have explained; Part 1 – Introduced the simplest custom profile as an...
View ArticleNew tools for analyzing Android, Linux, and Chromium browser performance –...
Introduction We wanted to announce and introduce you to a new set of powerful open-source tools for analyzing system performance – Microsoft-Performance-Tools for Linux-Android. Recently, we just...
View ArticlePerfetto tooling for analyzing Android, Linux, and Chromium browser...
Introduction In the last blog post, we introduced the cross platform open-source .NET Core Microsoft-Performance-Tools-Linux-Android tooling. Recently, we just released version 1.2 adding Perfetto...
View ArticleNew Android logcat support available in Microsoft Performance Tools for Linux...
We recently added support for parsing Android logcat logs to the OSS Microsoft-Performance-Tools-Linux-Android project. Logcat is a text-based dump of system & app messages on Android. This is what...
View ArticleRecording Hardware Performance (PMU) Events with Complete Examples
Performance Monitor Unit (PMU) events are used to measure CPU performance and understand workloads CPU characterization. Windows provides a way to collect PMU events through Event Tracing for Windows...
View Article--- Article Not Found! ---
*** *** *** RSSing Note: Article is missing! We don't know where we put it!!. *** ***
View ArticleETW Trace Processing Fails with Error Code 0x80070032
TL;DR New values in an existing ETW event aren’t supported, and a new version of the Windows Performance Toolkit (WPT) or the Microsoft.Windows.EventTracing.Processing.Toolkit NuGet library is needed...
View Article