Optimize C++ applications on Windows on Arm using profile-guided optimization
Introduction
Understand Profile-Guided Optimization
Understand Google Benchmark basics
Create a baseline benchmark
Apply Profile-Guided Optimization
Next Steps
Optimize C++ applications on Windows on Arm using profile-guided optimization
Who is this for?
This is an introductory topic for software developers who want to optimize C++ application performance on Windows on Arm using profile-guided optimization (PGO).
What will you learn?
Upon completion of this Learning Path, you will be able to:
- Microbenchmark a function using Google Benchmark
- Apply profile-guided optimization to build performance-tuned binaries for Windows on Arm
- Measure and compare performance improvements from PGO-optimized builds
Prerequisites
Before starting, you will need the following:
- Familiarity with C++ development and compiling programs from the command line
- A Windows on Arm machine with Visual Studio and the C++ desktop development tools installed
Summary
This summary was drafted with an approved AI-assisted workflow and reviewed by Arm contributors before publication. Human technical review remains part of the process so the final page reflects engineering rigor, accuracy, and Arm editorial standards.
Frequently asked questions
These FAQs were drafted with an approved AI-assisted workflow and reviewed by Arm contributors before publication. Human technical review remains part of the process so the final page reflects engineering rigor, accuracy, and Arm editorial standards.