advertise with us

System.Random is much faster in .NET 6 as Microsoft have changed underlying algorithm

In .NET 6 Microsoft have changed the algorithm used in System.Random and the performance improvements are crazy.

Check out the Ratio columns on the BenchmarkDotNet output below… WOW!!!

Click on the image for a larger view in a new tab.

There’s so many performance improvements in .NET 6 but the Random class is used in hot loops all the time so the potential here is huge…

BUT… remember for cryptographically-secure random number generation the RandomNumberGenerator class in the System.Security.Cryptography namespace should be used instead.


Need Help with Your C# Projects?

We offer expert support and development services for projects of any size. Contact us for a free consultation and see how we can help you succeed.

CONTACT US NOW