Who is this for?

This learning path is for developers who want to benchmark the performance of the .NET 8 applications on Windows on Arm (WoA).

What will you learn?

Upon completion of this Learning Path, you will be able to:

  • Build and run .NET 8 Console Applications
  • Benchmark .NET applications
  • Implement custom performance benchmarks

Prerequisites

Before starting, you will need the following:

Summary

AI-assisted

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.

Close
?
You’ll build and run a .NET 8 console application on Windows on Arm, then add targeted benchmarks. First, you’ll clone a sample repository and use System.Diagnostics.Stopwatch with the PerformanceTests class to time focused code paths. Then, you’ll review the output, compare results across builds, and develop a repeatable approach for measuring your own .NET benchmarks.

Frequently asked questions

AI-assisted

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.

Close
?
How do I know .NET 8 is installed correctly before starting?
The introduction includes a quick check to confirm the installation. Complete that verification step before cloning or running the sample application.
Which .NET SDK should I use during the steps, x64 or arm64?
Both x64 and arm64 SDKs are listed so you can build as directed when comparing results. Follow the step instructions to choose the SDK for each build.
Where do I get the sample application used for benchmarking?
Clone the repository from Github . It contains the console app scaffold and the benchmarking helpers you use.
Where should I add my custom benchmark code in the sample?
Add or modify test cases in the PerformanceTests class. Use the reusable methods from PerformanceHelper to time your code with System.Diagnostics.Stopwatch.
What result should I expect when the benchmarks run?
The console application prints timing results for each test. You should see execution time measurements that you can compare across runs or builds as instructed.
Next