TOPIC 1

WindowsPerf for Windows on Arm

Get started using WindowsPerf, the open-source tool for performance analysis that instruments Arm CPU performance counters.

 

WindowsPerf Official Documentation

  • WindowsPerf project consists of two parts: a and a user-space command-line tool (). See the whole project and overall documentation at .

WindowsPerf Releases

  • Read the latest release blog for WindowsPerf . Older version bogs are release, release, : the first stable version of sampling model support, and the blog .

  • Quick start guide with the most common settings. For a thorough configuration, please refer to the official docs.

  • Get started with installing WindowsPerf on a WoA machine and generate a sample report.

  • Guide to the basics of sampling with a CPython example, as well as explore the WindowsPerf command line.
TOPIC 2

Extensions and Plugins for WindowsPerf Tool

Plugin the WindowsPerf functionality on your current Windows performance analysis & debugging tools, such as WPA and Visual Studio.

 

  • Get started with WindowsPerf GUI extension for Microsoft Visual Studio.

  • Release blog for WindowsPerGUI, covering current features and next features to come.

  • Plugin built for WPA that parses “json” output of “wperf” to visualize counting and telemetry events as timeline graphs.

  • Learn how to use the WindowsPerf extension in Microsoft Visual Studio to analyze performance and optimize your native Arm code.
TOPIC 3

Performance Optimization on Arm64

Get started with using native WoA support in your tools (Visual Studio, MSVC, LLVM) and read the case studies and examples on Arm64 optimizations.

 

  • Quick Install guide for Visual Studio 2022 with WoA support (from v17.4 onwards), with the most common settings.

MSVC Arm64 Optimizations in Visual Studio 2022

  • Blog describing the latest features added in Visual Studio 2022 , another on and another on .

  • Quick- getting started guide to downloading and installing the latest version of the LLVM toolchain with WoA native support.

  • Case study: how to configure the native LLVM toolchain with VS to compile for WoA, and build an open-source PuTTY app for WoA using native LLVM toolchain.

Join the Arm Developer Program

 

Arm Developer Program logo

 

Join the Arm Developer Program to build your future on Arm. Get fresh insights directly from Arm experts,
connect with like-minded peers for advice, or build on your expertise and become an Arm Ambassador.

Join Now
Arm Developer Program

Community Support

Learn from the Community

Talk directly to an Arm expert, like Jiong Wang, and the broader Arm community about topics including servers, cloud computing, laptops, and desktops today.

Jiong Wang

Jiong Wang works with Arm partners on architecture enablement, performance optimizations, and software migration on the WoA ecosystem, ranging from low-level compilers to high-level workloads.

Tell Us What We Are Missing

Think we are missing some resources? Have some examples to share from your experience? Let us know directly via the link below.