Performance Pitfalls in C# / .NET – List Contains

1 eterm 3 8/9/2025, 2:47:36 PM richardcocks.github.io ↗

Comments (3)

eterm · 3h ago
In this post, I looked at the performance of a popular helper method suggested in the csharp subreddit, a way to avoid using List.Contains.

It looks at the impact of params ReadOnlySpan<T>, of switching to if statements, and how net8 stacks up to the preview net10.

breve · 2h ago
What about AOT compilation? How does that compare?
eterm · 2h ago
That's a good question, I've never tried to benchmark AoT compiled code. I don't know how to do it with BenchmarkDotNET. I believe the way BDM works is that it compiles sub-assemblies to execute the benchmarks, so it would have to be those, not the benchmark runner that would need the AOT compilation step?