Performance and Diagnostics

Platform Health & Diagnostics Tools

Latest posts

Dec 8, 2021
Post comments count 3
Post likes count 0

Perfetto tooling for analyzing Android, Linux, and Chromium browser performance – Microsoft-Performance-Tools-Linux-Android

Ivan Berg

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 support, which we will cover here. Perfetto is Google’s open-source tracing ecosystem covering Linux kernel tracing (and user-mode) and built into Android. Perfetto is best-in-class for Android tracing. The Perfetto ecosystem covers System Profiling, In-App Tracing, Trace Viewer, and Trace Analysis. The Perfetto ecosystem is Google’s equivalent of the Microsoft Event Tracing for Windows (ETW) ecosystem. We wo...

Dec 7, 2021
Post comments count 0
Post likes count 0

New tools for analyzing Android, Linux, and Chromium browser performance – Microsoft-Performance-Tools for Linux-Android

Ivan Berg

Introducing the Microsoft Performance Tools for Linux & Android

Nov 8, 2021
Post comments count 0
Post likes count 0

Authoring Custom Profile – Part 3

Sowoon Pyo

This blog post explains EventProvider element in WPR profile and its child elements and attributes. Among many elements of the profile, EventProvider is the most used element and most configurable.

Sep 27, 2021
Post comments count 0
Post likes count 2

SizeBench: a new tool for analyzing Windows binary size

Austin Lamb

A new tool called SizeBench has been released to the Microsoft Store, which helps with understanding binary size on Windows. This static analysis tool can break down a binary in many ways, and has heuristic analyses to look for likely sources of waste, and this blog post goes on a tour of what the tool can do.

Jun 28, 2021
Post comments count 0
Post likes count 0

WPA: Table & Graph Configurations (Part 2)

Tristan Gibeau

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 columns for different graph styles that can show numeric aggregations, time, and hierarchical data: Graphing Overview Before we dive into how to configure the tables and graphs, we should do a quick introduction to the Group & Graph bars in WPA's tables. Any column in the Data Area or Graphing Element Area can be aggregated (see Part 1 - Aggregation). Aggregated columns are graphed wh...

Jun 25, 2021
Post comments count 2
Post likes count 1

Setting up an autologger with WPR

Sowoon Pyo

WPR supports configuring an autologger. Setting up the autologger and collecting the autologger trace is as easy as starting/stopping the trace. This article introduces how to start, stop, and cancel the autologger as well as export the autologger registry keys.

Apr 21, 2021
Post comments count 1
Post likes count 0

Introducing EcoQoS

Raymond Li

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 life, reduced fan noise and power/thermal throttling.

Mar 31, 2021
Post comments count 2
Post likes count 1

WPR fails to start, insufficient system resources?

Sowoon Pyo

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 storage space left on the system. Some people try to solve the issue by increasing the system resources such as killing some apps and services. It does not help. I agree. It is frustrating to see generic error messages like this which can mean many things. Let us find out what causes this error and how to resolve the situation. Cases where WPR throws ERROR_NO_SYSTEM_RESOURCES error This insufficient system resource er...

Jan 27, 2021
Post comments count 3
Post likes count 1

Controlling the event session name with the instance name

Sowoon Pyo

In this post, I explained what the session name is in ETW and how to set the session name through WPR with the instancename option.