| Reading time: | 15 min |
| Last updated: | 28 Apr 2026 |
| Reading time: |
| 15 min |
| Last updated: |
| 28 Apr 2026 |
This guide shows you how to install and use the tool with the most common configuration. For advanced options and complete reference information, see the official documentation. Some install guides also include optional next steps to help you explore related workflows or integrations.
WindowsPerf is a Linux Perf-inspired performance profiling tool for Windows on Arm. Profiling is based on the Arm AArch64 PMU and its hardware counters. WindowsPerf supports the counting model for obtaining aggregate counts of occurrences of PMU events, and the sampling model for determining the frequencies of event occurrences produced by program locations at the function, basic block, and instruction levels. WindowsPerf is an open-source project hosted on GitLab .
WindowsPerf consists of a kernel-mode driver and a user-space command-line tool. You can seamlessly integrate the WindowsPerf command line tool with both the WindowsPerf Visual Studio Extension and the WindowsPerf VS Code Extension . These extensions, which you can download from the Visual Studio Marketplace, enhance the functionality of WindowsPerf by providing a user-friendly interface, and additional features for performance analysis and debugging. This integration allows developers to efficiently analyze and optimize their applications directly within their preferred development environment.
You can’t use WindowsPerf on virtual machines, such as cloud instances.
You can now install WindowsPerf directly from
winget
. Open an Administrator terminal on PowerShell and run:
winget install WindowsPerf
The output is similar to:
Found WindowsPerf [Arm.WindowsPerf] Version 4.3.1.0
This application is licensed to you by its owner.
Microsoft is not responsible for, nor does it grant any licenses to, third-party packages.
Downloading https://developer.arm.com/-/cdn-downloads/permalink/WindowsPerf/Installer/windowsperf-4.3.1.msi
3.07 MB
Successfully verified installer hash
Starting package install...
Successfully installed

The command will install the latest available WindowsPerf along with the WPA plugins . To check that the installation was successful, open a new terminal tab or window and follow the instructions under the verify installation section .
If you need to uninstall WindowsPerf, open an Administrator terminal on PowerShell and run:
winget uninstall WindowsPerf
The output from a successful uninstallation is similar to:
Found WindowsPerf [Arm.WindowsPerf]
Starting package uninstall...
Successfully uninstalled
WinPerf is an open-source project. If you’d like to develop WindowsPerf yourself, you may also need to install the Windows Driver Kit (WDK). For more information, see WDK release notes .
You can check everything is working by running the wperf executable.
After you’ve installed the driver, you can use wperf without Administrator privileges.
For example:
wperf --version
The output is similar to:
Component Version GitVer FeatureString
========= ======= ====== =============
wperf 4.0.0 b18197bd +etw-app
wperf-driver 4.0.0 b18197bd +etw-drv
WindowsPerf GUI (Graphical User Interface) is a Visual Studio 2022 extension designed to bring a seamless UI experience to WindowsPerf, the command-line performance profiling tool for Windows on Arm. It is available on the Visual Studio Marketplace .
To install the extension:
WindowsPerf.To set the path to the wperf.exe executable, go to Tools -> Options -> WindowsPerf -> WindowsPerf Path and set the absolute path to the wperf.exe executable and then click on the Validate button.
Also, for more details and latest updates, see the WindowsPerf GUI project website on GitLab .
In addition to the command-line tools, WindowsPerf is available on the
VS Code Marketplace
.
To install and configure the extension:
WindowsPerf.wperf executable.You can generate reports only from a Windows on Arm device.
If you’re using a non-Windows on Arm host, you can import and analyze WindowsPerf JSON reports from such devices.
You don’t need to install wperf on non-Windows on Arm devices.
You’re now ready to use WindowsPerf. For more information about WindowsPerf, see the following links:
How would you rate this tool quick-install guide?
What is the primary reason for your feedback ?
Thank you! We're grateful for your feedback.