String.Contains tests - rianjs/DotNetPerfTesting GitHub Wiki


BenchmarkDotNet=v0.13.5, OS=macOS Ventura 13.2.1 (22D68) [Darwin 22.3.0]
Intel Core i7-8850H CPU 2.60GHz (Coffee Lake), 1 CPU, 12 logical and 6 physical cores
.NET SDK=7.0.102
  [Host]     : .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2
  DefaultJob : .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2


Method Mean Error StdDev
StringContainsOrdinal 33.31 ns 0.666 ns 1.056 ns
StringContainsOrdinalIgnoreCase 80.29 ns 0.335 ns 0.280 ns
StringContainsInvariantCulture 10,121.47 ns 200.014 ns 498.105 ns
StringContainsInvariantCultureIgnoreCase 10,123.73 ns 201.105 ns 449.800 ns
StringContainsCurrentCulture 10,073.03 ns 187.097 ns 414.595 ns
StringContainsCurrentCultureIgnoreCase 10,107.69 ns 199.831 ns 478.783 ns