The below String.Replace benchmarks show some solid performance improvements between .NET 5 v .NET 6…
I’ve included other runtimes too as it’s fun to see the progress from runtime to runtime. There’s some huge improvements from .NET Framework 4.8 -> .NET 6, although it looks like a slight regression with .NET Core 3.1 for some scenarios.
Click on the image for a larger view in a new tab…
Note 1 – The times above are in milliseconds but the sample text in this case is 15.2 MB which is quite large so your mileage will vary.
Note 2 – Microsoft note that if the value to be replaced is very frequent (like every or every other character in the input), this change can actually regress performance… everything is a trade off right?