Workshop: Measuring and Optimising Application Performance

In this session, you will discover how to measure the performance of .NET applications and perform targeted optimisations to make the code execute more quickly and with fewer allocations.

You will learn to use tools such as Benchmark .NET to measure the performance of an existing application. These measurements will act as a baseline before begining to make high-performance optimisations. You will explore the latest C# and .NET Core features and APIs such as Span<T>, ArrayPool and the latest Utf8Json parser.

By the end of this workshop, you will have a practical understanding of how to approach measuring code execution and memory usage. You will have applied modern techniques to refactor and optimise the code which you can use in your day-to-day work as a .NET developer.

Workshop Resources

Code and Activities Repository – Will be available before the workshop

Slides – Coming Soon

Prerequisites

To complete the activities in this workshop you will need to install the following:

  1. .NET Core 3.0 Preview 8 (or higher) Download.

  2. An editor or IDE of your choice to work with the .NET Core 3.0 solutions – VS Code, Visual Studio 2019 16.3 Preview 2 (or higher) etc. Download.