.NET Core 5.0 – Expanding the boundaries of optimisation

Microsoft has decided to debut their .NET Core 5.0 a year and a half after they first announced that it was being created. Alongside this they have released some developer tools for benchmarking your software!

.NET Core 5.0 was first unveiled back in May of 2019 and was guaranteed to be the first .NET with a single runtime framework that can be used to target Windows, Linux, macOS, iOS, Android, tvOS, watchOS, WebAssembly and more.

Over the past year and a half Microsoft have been releasing multiple previews, being used by a range of companies, and even being used by Bing themselves. However Microsoft decided that they would take the opportunity to release the first stable release at the .NET Conf 2020 which was held last week. Despite the fact that this felt like it took a long time to be released, it was actually right on schedule, as they had predicted it would be released in November 2020 in the first place.

With Microsoft using .NET Core 5.0 on dot.net and Bing, it has allowed them to monitor the constant state of the framework in production, rather than having released it to the public and have major issues.

Below is a diagram of some benchmarks using the popular Double Sort algorithm. The numbers this proposes are staggering and a major improvement to .NET Core 3.1. This poses significant improvements for ASP.NET Core which backs Blazor, one of the best Web Frameworks for C#.

DoubleSorting Statistics