// Validating benchmarks: // ***** BenchmarkRunner: Start ***** // ***** Found 12 benchmark(s) in total ***** // ***** Building 1 exe(s) in Parallel: Start ***** // start dotnet restore /p:UseSharedCompilation=false /p:BuildInParallel=false /m:1 /p:Deterministic=true /p:Optimize=true in C:\Users\johnp\RiderProjects\TestingCSharp\Bench_StringComparison\bin\Release\net6.0\725d5edf-a70a-486d-ad6c-7f734f92facb // command took 1.38s and exited with 0 // start dotnet build -c Release --no-restore /p:UseSharedCompilation=false /p:BuildInParallel=false /m:1 /p:Deterministic=true /p:Optimize=true in C:\Users\johnp\RiderProjects\TestingCSharp\Bench_StringComparison\bin\Release\net6.0\725d5edf-a70a-486d-ad6c-7f734f92facb // command took 2.33s and exited with 0 // ***** Done, took 00:00:03 (3.82 sec) ***** // Found 12 benchmarks: // Bench.ToLowerEq_NoneMatch: DefaultJob [StrLen=8] // Bench.Equals_OrdinalIgnoreCase_NoneMatch: DefaultJob [StrLen=8] // Bench.ToLowerEq_CaseInsensitiveMatch: DefaultJob [StrLen=8] // Bench.Equals_OrdinalIgnoreCase_CaseInsensitiveMatch: DefaultJob [StrLen=8] // Bench.ToLowerEq_NoneMatch: DefaultJob [StrLen=64] // Bench.Equals_OrdinalIgnoreCase_NoneMatch: DefaultJob [StrLen=64] // Bench.ToLowerEq_CaseInsensitiveMatch: DefaultJob [StrLen=64] // Bench.Equals_OrdinalIgnoreCase_CaseInsensitiveMatch: DefaultJob [StrLen=64] // Bench.ToLowerEq_NoneMatch: DefaultJob [StrLen=512] // Bench.Equals_OrdinalIgnoreCase_NoneMatch: DefaultJob [StrLen=512] // Bench.ToLowerEq_CaseInsensitiveMatch: DefaultJob [StrLen=512] // Bench.Equals_OrdinalIgnoreCase_CaseInsensitiveMatch: DefaultJob [StrLen=512] // ************************** // Benchmark: Bench.ToLowerEq_NoneMatch: DefaultJob [StrLen=8] // *** Execute *** // Launch: 1 / 1 // Execute: dotnet "725d5edf-a70a-486d-ad6c-7f734f92facb.dll" --benchmarkName "Bench_StringComparison.Bench.ToLowerEq_NoneMatch(StrLen: 8)" --job "Default" --benchmarkId 0 in C:\Users\johnp\RiderProjects\TestingCSharp\Bench_StringComparison\bin\Release\net6.0\725d5edf-a70a-486d-ad6c-7f734f92facb\bin\Release\net6.0 // BeforeAnythingElse // Benchmark Process Environment Information: // Runtime=.NET 6.0.0 (6.0.21.52210), X64 RyuJIT // GC=Concurrent Workstation // Job: DefaultJob OverheadJitting 1: 1 op, 214400.00 ns, 214.4000 us/op WorkloadJitting 1: 1 op, 9520800.00 ns, 9.5208 ms/op OverheadJitting 2: 16 op, 420800.00 ns, 26.3000 us/op WorkloadJitting 2: 16 op, 365300.00 ns, 22.8313 us/op WorkloadPilot 1: 16 op, 4400.00 ns, 275.0000 ns/op WorkloadPilot 2: 32 op, 3600.00 ns, 112.5000 ns/op WorkloadPilot 3: 64 op, 5700.00 ns, 89.0625 ns/op WorkloadPilot 4: 128 op, 9900.00 ns, 77.3438 ns/op WorkloadPilot 5: 256 op, 22800.00 ns, 89.0625 ns/op WorkloadPilot 6: 512 op, 35300.00 ns, 68.9453 ns/op WorkloadPilot 7: 1024 op, 71600.00 ns, 69.9219 ns/op WorkloadPilot 8: 2048 op, 138000.00 ns, 67.3828 ns/op WorkloadPilot 9: 4096 op, 295900.00 ns, 72.2412 ns/op WorkloadPilot 10: 8192 op, 624200.00 ns, 76.1963 ns/op WorkloadPilot 11: 16384 op, 1228200.00 ns, 74.9634 ns/op WorkloadPilot 12: 32768 op, 2453000.00 ns, 74.8596 ns/op WorkloadPilot 13: 65536 op, 5075200.00 ns, 77.4414 ns/op WorkloadPilot 14: 131072 op, 9640900.00 ns, 73.5542 ns/op WorkloadPilot 15: 262144 op, 18137800.00 ns, 69.1902 ns/op WorkloadPilot 16: 524288 op, 36091800.00 ns, 68.8396 ns/op WorkloadPilot 17: 1048576 op, 73077700.00 ns, 69.6923 ns/op WorkloadPilot 18: 2097152 op, 114545500.00 ns, 54.6196 ns/op WorkloadPilot 19: 4194304 op, 180928400.00 ns, 43.1367 ns/op WorkloadPilot 20: 8388608 op, 364239100.00 ns, 43.4207 ns/op WorkloadPilot 21: 16777216 op, 729884600.00 ns, 43.5045 ns/op OverheadWarmup 1: 16777216 op, 35231100.00 ns, 2.0999 ns/op OverheadWarmup 2: 16777216 op, 35310500.00 ns, 2.1047 ns/op OverheadWarmup 3: 16777216 op, 35844900.00 ns, 2.1365 ns/op OverheadWarmup 4: 16777216 op, 35267900.00 ns, 2.1021 ns/op OverheadWarmup 5: 16777216 op, 35989700.00 ns, 2.1452 ns/op OverheadWarmup 6: 16777216 op, 35703500.00 ns, 2.1281 ns/op OverheadActual 1: 16777216 op, 35658900.00 ns, 2.1254 ns/op OverheadActual 2: 16777216 op, 35733300.00 ns, 2.1299 ns/op OverheadActual 3: 16777216 op, 35171400.00 ns, 2.0964 ns/op OverheadActual 4: 16777216 op, 35500700.00 ns, 2.1160 ns/op OverheadActual 5: 16777216 op, 34921700.00 ns, 2.0815 ns/op OverheadActual 6: 16777216 op, 35794700.00 ns, 2.1335 ns/op OverheadActual 7: 16777216 op, 34893900.00 ns, 2.0798 ns/op OverheadActual 8: 16777216 op, 36871300.00 ns, 2.1977 ns/op OverheadActual 9: 16777216 op, 29762200.00 ns, 1.7740 ns/op OverheadActual 10: 16777216 op, 25578200.00 ns, 1.5246 ns/op OverheadActual 11: 16777216 op, 25835300.00 ns, 1.5399 ns/op OverheadActual 12: 16777216 op, 26091500.00 ns, 1.5552 ns/op OverheadActual 13: 16777216 op, 25778900.00 ns, 1.5365 ns/op OverheadActual 14: 16777216 op, 26608600.00 ns, 1.5860 ns/op OverheadActual 15: 16777216 op, 25716900.00 ns, 1.5328 ns/op OverheadActual 16: 16777216 op, 25880600.00 ns, 1.5426 ns/op OverheadActual 17: 16777216 op, 26137000.00 ns, 1.5579 ns/op OverheadActual 18: 16777216 op, 25828400.00 ns, 1.5395 ns/op OverheadActual 19: 16777216 op, 25700400.00 ns, 1.5319 ns/op OverheadActual 20: 16777216 op, 25541600.00 ns, 1.5224 ns/op WorkloadWarmup 1: 16777216 op, 729214200.00 ns, 43.4646 ns/op WorkloadWarmup 2: 16777216 op, 747912800.00 ns, 44.5791 ns/op WorkloadWarmup 3: 16777216 op, 789489500.00 ns, 47.0572 ns/op WorkloadWarmup 4: 16777216 op, 800950900.00 ns, 47.7404 ns/op WorkloadWarmup 5: 16777216 op, 801167400.00 ns, 47.7533 ns/op WorkloadWarmup 6: 16777216 op, 797626900.00 ns, 47.5423 ns/op WorkloadWarmup 7: 16777216 op, 780764100.00 ns, 46.5372 ns/op WorkloadWarmup 8: 16777216 op, 792001600.00 ns, 47.2070 ns/op WorkloadWarmup 9: 16777216 op, 787845300.00 ns, 46.9592 ns/op // BeforeActualRun WorkloadActual 1: 16777216 op, 794255400.00 ns, 47.3413 ns/op WorkloadActual 2: 16777216 op, 793247900.00 ns, 47.2813 ns/op WorkloadActual 3: 16777216 op, 791311300.00 ns, 47.1658 ns/op WorkloadActual 4: 16777216 op, 787829400.00 ns, 46.9583 ns/op WorkloadActual 5: 16777216 op, 785511100.00 ns, 46.8201 ns/op WorkloadActual 6: 16777216 op, 781802000.00 ns, 46.5990 ns/op WorkloadActual 7: 16777216 op, 787096300.00 ns, 46.9146 ns/op WorkloadActual 8: 16777216 op, 786829400.00 ns, 46.8987 ns/op WorkloadActual 9: 16777216 op, 789048000.00 ns, 47.0309 ns/op WorkloadActual 10: 16777216 op, 781499800.00 ns, 46.5810 ns/op WorkloadActual 11: 16777216 op, 798379100.00 ns, 47.5871 ns/op WorkloadActual 12: 16777216 op, 790339500.00 ns, 47.1079 ns/op WorkloadActual 13: 16777216 op, 794096700.00 ns, 47.3319 ns/op WorkloadActual 14: 16777216 op, 784296800.00 ns, 46.7477 ns/op WorkloadActual 15: 16777216 op, 792560800.00 ns, 47.2403 ns/op // AfterActualRun WorkloadResult 1: 16777216 op, 767882600.00 ns, 45.7694 ns/op WorkloadResult 2: 16777216 op, 766875100.00 ns, 45.7093 ns/op WorkloadResult 3: 16777216 op, 764938500.00 ns, 45.5939 ns/op WorkloadResult 4: 16777216 op, 761456600.00 ns, 45.3864 ns/op WorkloadResult 5: 16777216 op, 759138300.00 ns, 45.2482 ns/op WorkloadResult 6: 16777216 op, 755429200.00 ns, 45.0271 ns/op WorkloadResult 7: 16777216 op, 760723500.00 ns, 45.3427 ns/op WorkloadResult 8: 16777216 op, 760456600.00 ns, 45.3267 ns/op WorkloadResult 9: 16777216 op, 762675200.00 ns, 45.4590 ns/op WorkloadResult 10: 16777216 op, 755127000.00 ns, 45.0091 ns/op WorkloadResult 11: 16777216 op, 772006300.00 ns, 46.0152 ns/op WorkloadResult 12: 16777216 op, 763966700.00 ns, 45.5360 ns/op WorkloadResult 13: 16777216 op, 767723900.00 ns, 45.7599 ns/op WorkloadResult 14: 16777216 op, 757924000.00 ns, 45.1758 ns/op WorkloadResult 15: 16777216 op, 766188000.00 ns, 45.6684 ns/op GC: 160 0 0 671089312 16777216 Threading: 0 0 16777216 // AfterAll // Benchmark Process 49508 has exited with code 0. Mean = 45.468 ns, StdErr = 0.075 ns (0.16%), N = 15, StdDev = 0.290 ns Min = 45.009 ns, Q1 = 45.287 ns, Median = 45.459 ns, Q3 = 45.689 ns, Max = 46.015 ns IQR = 0.401 ns, LowerFence = 44.685 ns, UpperFence = 46.291 ns ConfidenceInterval = [45.159 ns; 45.778 ns] (CI 99.9%), Margin = 0.310 ns (0.68% of Mean) Skewness = 0.04, Kurtosis = 1.92, MValue = 2 // ************************** // Benchmark: Bench.Equals_OrdinalIgnoreCase_NoneMatch: DefaultJob [StrLen=8] // *** Execute *** // Launch: 1 / 1 // Execute: dotnet "725d5edf-a70a-486d-ad6c-7f734f92facb.dll" --benchmarkName "Bench_StringComparison.Bench.Equals_OrdinalIgnoreCase_NoneMatch(StrLen: 8)" --job "Default" --benchmarkId 1 in C:\Users\johnp\RiderProjects\TestingCSharp\Bench_StringComparison\bin\Release\net6.0\725d5edf-a70a-486d-ad6c-7f734f92facb\bin\Release\net6.0 // BeforeAnythingElse // Benchmark Process Environment Information: // Runtime=.NET 6.0.0 (6.0.21.52210), X64 RyuJIT // GC=Concurrent Workstation // Job: DefaultJob OverheadJitting 1: 1 op, 221800.00 ns, 221.8000 us/op WorkloadJitting 1: 1 op, 142800.00 ns, 142.8000 us/op OverheadJitting 2: 16 op, 423600.00 ns, 26.4750 us/op WorkloadJitting 2: 16 op, 359500.00 ns, 22.4688 us/op WorkloadPilot 1: 16 op, 700.00 ns, 43.7500 ns/op WorkloadPilot 2: 32 op, 700.00 ns, 21.8750 ns/op WorkloadPilot 3: 64 op, 900.00 ns, 14.0625 ns/op WorkloadPilot 4: 128 op, 1400.00 ns, 10.9375 ns/op WorkloadPilot 5: 256 op, 2300.00 ns, 8.9844 ns/op WorkloadPilot 6: 512 op, 4400.00 ns, 8.5938 ns/op WorkloadPilot 7: 1024 op, 8300.00 ns, 8.1055 ns/op WorkloadPilot 8: 2048 op, 16200.00 ns, 7.9102 ns/op WorkloadPilot 9: 4096 op, 32000.00 ns, 7.8125 ns/op WorkloadPilot 10: 8192 op, 63600.00 ns, 7.7637 ns/op WorkloadPilot 11: 16384 op, 126800.00 ns, 7.7393 ns/op WorkloadPilot 12: 32768 op, 254300.00 ns, 7.7606 ns/op WorkloadPilot 13: 65536 op, 509100.00 ns, 7.7682 ns/op WorkloadPilot 14: 131072 op, 1012000.00 ns, 7.7209 ns/op WorkloadPilot 15: 262144 op, 2023500.00 ns, 7.7190 ns/op WorkloadPilot 16: 524288 op, 4133200.00 ns, 7.8835 ns/op WorkloadPilot 17: 1048576 op, 8002300.00 ns, 7.6316 ns/op WorkloadPilot 18: 2097152 op, 16207900.00 ns, 7.7285 ns/op WorkloadPilot 19: 4194304 op, 32310400.00 ns, 7.7034 ns/op WorkloadPilot 20: 8388608 op, 64772800.00 ns, 7.7215 ns/op WorkloadPilot 21: 16777216 op, 123623100.00 ns, 7.3685 ns/op WorkloadPilot 22: 33554432 op, 207606000.00 ns, 6.1871 ns/op WorkloadPilot 23: 67108864 op, 410174500.00 ns, 6.1121 ns/op WorkloadPilot 24: 134217728 op, 830595300.00 ns, 6.1884 ns/op OverheadWarmup 1: 134217728 op, 261736600.00 ns, 1.9501 ns/op OverheadWarmup 2: 134217728 op, 205895900.00 ns, 1.5340 ns/op OverheadWarmup 3: 134217728 op, 213263600.00 ns, 1.5889 ns/op OverheadWarmup 4: 134217728 op, 231375500.00 ns, 1.7239 ns/op OverheadWarmup 5: 134217728 op, 231838500.00 ns, 1.7273 ns/op OverheadWarmup 6: 134217728 op, 231278800.00 ns, 1.7232 ns/op OverheadWarmup 7: 134217728 op, 232247900.00 ns, 1.7304 ns/op OverheadWarmup 8: 134217728 op, 232354000.00 ns, 1.7312 ns/op OverheadWarmup 9: 134217728 op, 233093500.00 ns, 1.7367 ns/op OverheadWarmup 10: 134217728 op, 233472600.00 ns, 1.7395 ns/op OverheadActual 1: 134217728 op, 231654700.00 ns, 1.7260 ns/op OverheadActual 2: 134217728 op, 231507500.00 ns, 1.7249 ns/op OverheadActual 3: 134217728 op, 231351000.00 ns, 1.7237 ns/op OverheadActual 4: 134217728 op, 232239600.00 ns, 1.7303 ns/op OverheadActual 5: 134217728 op, 232507200.00 ns, 1.7323 ns/op OverheadActual 6: 134217728 op, 232943500.00 ns, 1.7356 ns/op OverheadActual 7: 134217728 op, 236275900.00 ns, 1.7604 ns/op OverheadActual 8: 134217728 op, 216460900.00 ns, 1.6128 ns/op OverheadActual 9: 134217728 op, 210142200.00 ns, 1.5657 ns/op OverheadActual 10: 134217728 op, 209291700.00 ns, 1.5593 ns/op OverheadActual 11: 134217728 op, 208525600.00 ns, 1.5536 ns/op OverheadActual 12: 134217728 op, 206853600.00 ns, 1.5412 ns/op OverheadActual 13: 134217728 op, 214469900.00 ns, 1.5979 ns/op OverheadActual 14: 134217728 op, 211379100.00 ns, 1.5749 ns/op OverheadActual 15: 134217728 op, 209172700.00 ns, 1.5585 ns/op OverheadActual 16: 134217728 op, 208703800.00 ns, 1.5550 ns/op OverheadActual 17: 134217728 op, 209714300.00 ns, 1.5625 ns/op OverheadActual 18: 134217728 op, 212052600.00 ns, 1.5799 ns/op WorkloadWarmup 1: 134217728 op, 829495800.00 ns, 6.1802 ns/op WorkloadWarmup 2: 134217728 op, 818404100.00 ns, 6.0976 ns/op WorkloadWarmup 3: 134217728 op, 830944800.00 ns, 6.1910 ns/op WorkloadWarmup 4: 134217728 op, 839661700.00 ns, 6.2560 ns/op WorkloadWarmup 5: 134217728 op, 829525300.00 ns, 6.1804 ns/op WorkloadWarmup 6: 134217728 op, 825818100.00 ns, 6.1528 ns/op WorkloadWarmup 7: 134217728 op, 826875000.00 ns, 6.1607 ns/op WorkloadWarmup 8: 134217728 op, 821609000.00 ns, 6.1215 ns/op // BeforeActualRun WorkloadActual 1: 134217728 op, 817421500.00 ns, 6.0903 ns/op WorkloadActual 2: 134217728 op, 824552200.00 ns, 6.1434 ns/op WorkloadActual 3: 134217728 op, 822092300.00 ns, 6.1251 ns/op WorkloadActual 4: 134217728 op, 828831300.00 ns, 6.1753 ns/op WorkloadActual 5: 134217728 op, 822281900.00 ns, 6.1265 ns/op WorkloadActual 6: 134217728 op, 820683500.00 ns, 6.1146 ns/op WorkloadActual 7: 134217728 op, 820707700.00 ns, 6.1147 ns/op WorkloadActual 8: 134217728 op, 825434800.00 ns, 6.1500 ns/op WorkloadActual 9: 134217728 op, 836496400.00 ns, 6.2324 ns/op WorkloadActual 10: 134217728 op, 828765900.00 ns, 6.1748 ns/op WorkloadActual 11: 134217728 op, 821150600.00 ns, 6.1180 ns/op WorkloadActual 12: 134217728 op, 973068600.00 ns, 7.2499 ns/op WorkloadActual 13: 134217728 op, 829146700.00 ns, 6.1776 ns/op WorkloadActual 14: 134217728 op, 824010700.00 ns, 6.1394 ns/op WorkloadActual 15: 134217728 op, 820404300.00 ns, 6.1125 ns/op // AfterActualRun WorkloadResult 1: 134217728 op, 604160250.00 ns, 4.5013 ns/op WorkloadResult 2: 134217728 op, 611290950.00 ns, 4.5545 ns/op WorkloadResult 3: 134217728 op, 608831050.00 ns, 4.5361 ns/op WorkloadResult 4: 134217728 op, 615570050.00 ns, 4.5864 ns/op WorkloadResult 5: 134217728 op, 609020650.00 ns, 4.5376 ns/op WorkloadResult 6: 134217728 op, 607422250.00 ns, 4.5256 ns/op WorkloadResult 7: 134217728 op, 607446450.00 ns, 4.5258 ns/op WorkloadResult 8: 134217728 op, 612173550.00 ns, 4.5610 ns/op WorkloadResult 9: 134217728 op, 623235150.00 ns, 4.6435 ns/op WorkloadResult 10: 134217728 op, 615504650.00 ns, 4.5859 ns/op WorkloadResult 11: 134217728 op, 607889350.00 ns, 4.5291 ns/op WorkloadResult 12: 134217728 op, 615885450.00 ns, 4.5887 ns/op WorkloadResult 13: 134217728 op, 610749450.00 ns, 4.5504 ns/op WorkloadResult 14: 134217728 op, 607143050.00 ns, 4.5236 ns/op GC: 0 0 0 576 134217728 Threading: 0 0 134217728 // AfterAll // Benchmark Process 9400 has exited with code 0. Mean = 4.554 ns, StdErr = 0.010 ns (0.22%), N = 14, StdDev = 0.037 ns Min = 4.501 ns, Q1 = 4.527 ns, Median = 4.544 ns, Q3 = 4.580 ns, Max = 4.643 ns IQR = 0.053 ns, LowerFence = 4.447 ns, UpperFence = 4.659 ns ConfidenceInterval = [4.512 ns; 4.595 ns] (CI 99.9%), Margin = 0.042 ns (0.92% of Mean) Skewness = 0.85, Kurtosis = 3, MValue = 2 // ************************** // Benchmark: Bench.ToLowerEq_CaseInsensitiveMatch: DefaultJob [StrLen=8] // *** Execute *** // Launch: 1 / 1 // Execute: dotnet "725d5edf-a70a-486d-ad6c-7f734f92facb.dll" --benchmarkName "Bench_StringComparison.Bench.ToLowerEq_CaseInsensitiveMatch(StrLen: 8)" --job "Default" --benchmarkId 2 in C:\Users\johnp\RiderProjects\TestingCSharp\Bench_StringComparison\bin\Release\net6.0\725d5edf-a70a-486d-ad6c-7f734f92facb\bin\Release\net6.0 // BeforeAnythingElse // Benchmark Process Environment Information: // Runtime=.NET 6.0.0 (6.0.21.52210), X64 RyuJIT // GC=Concurrent Workstation // Job: DefaultJob OverheadJitting 1: 1 op, 213700.00 ns, 213.7000 us/op WorkloadJitting 1: 1 op, 9124400.00 ns, 9.1244 ms/op OverheadJitting 2: 16 op, 392600.00 ns, 24.5375 us/op WorkloadJitting 2: 16 op, 365600.00 ns, 22.8500 us/op WorkloadPilot 1: 16 op, 4700.00 ns, 293.7500 ns/op WorkloadPilot 2: 32 op, 5300.00 ns, 165.6250 ns/op WorkloadPilot 3: 64 op, 11200.00 ns, 175.0000 ns/op WorkloadPilot 4: 128 op, 12000.00 ns, 93.7500 ns/op WorkloadPilot 5: 256 op, 21900.00 ns, 85.5469 ns/op WorkloadPilot 6: 512 op, 42800.00 ns, 83.5938 ns/op WorkloadPilot 7: 1024 op, 83500.00 ns, 81.5430 ns/op WorkloadPilot 8: 2048 op, 179200.00 ns, 87.5000 ns/op WorkloadPilot 9: 4096 op, 382900.00 ns, 93.4814 ns/op WorkloadPilot 10: 8192 op, 748600.00 ns, 91.3818 ns/op WorkloadPilot 11: 16384 op, 1484700.00 ns, 90.6189 ns/op WorkloadPilot 12: 32768 op, 2994700.00 ns, 91.3910 ns/op WorkloadPilot 13: 65536 op, 5899700.00 ns, 90.0223 ns/op WorkloadPilot 14: 131072 op, 10896600.00 ns, 83.1345 ns/op WorkloadPilot 15: 262144 op, 21809200.00 ns, 83.1955 ns/op WorkloadPilot 16: 524288 op, 43574300.00 ns, 83.1114 ns/op WorkloadPilot 17: 1048576 op, 85078900.00 ns, 81.1376 ns/op WorkloadPilot 18: 2097152 op, 131498700.00 ns, 62.7035 ns/op WorkloadPilot 19: 4194304 op, 235095300.00 ns, 56.0511 ns/op WorkloadPilot 20: 8388608 op, 468862500.00 ns, 55.8928 ns/op WorkloadPilot 21: 16777216 op, 945056600.00 ns, 56.3298 ns/op OverheadWarmup 1: 16777216 op, 35357400.00 ns, 2.1075 ns/op OverheadWarmup 2: 16777216 op, 35768300.00 ns, 2.1320 ns/op OverheadWarmup 3: 16777216 op, 35887700.00 ns, 2.1391 ns/op OverheadWarmup 4: 16777216 op, 35649800.00 ns, 2.1249 ns/op OverheadWarmup 5: 16777216 op, 35576400.00 ns, 2.1205 ns/op OverheadWarmup 6: 16777216 op, 35514500.00 ns, 2.1168 ns/op OverheadWarmup 7: 16777216 op, 35753700.00 ns, 2.1311 ns/op OverheadWarmup 8: 16777216 op, 35507400.00 ns, 2.1164 ns/op OverheadActual 1: 16777216 op, 35498400.00 ns, 2.1159 ns/op OverheadActual 2: 16777216 op, 35606700.00 ns, 2.1223 ns/op OverheadActual 3: 16777216 op, 35562400.00 ns, 2.1197 ns/op OverheadActual 4: 16777216 op, 35483000.00 ns, 2.1150 ns/op OverheadActual 5: 16777216 op, 35573900.00 ns, 2.1204 ns/op OverheadActual 6: 16777216 op, 35647200.00 ns, 2.1247 ns/op OverheadActual 7: 16777216 op, 27553700.00 ns, 1.6423 ns/op OverheadActual 8: 16777216 op, 25994600.00 ns, 1.5494 ns/op OverheadActual 9: 16777216 op, 25766200.00 ns, 1.5358 ns/op OverheadActual 10: 16777216 op, 26076700.00 ns, 1.5543 ns/op OverheadActual 11: 16777216 op, 25896200.00 ns, 1.5435 ns/op OverheadActual 12: 16777216 op, 25862900.00 ns, 1.5415 ns/op OverheadActual 13: 16777216 op, 26111100.00 ns, 1.5563 ns/op OverheadActual 14: 16777216 op, 25824400.00 ns, 1.5393 ns/op OverheadActual 15: 16777216 op, 25798600.00 ns, 1.5377 ns/op OverheadActual 16: 16777216 op, 25786200.00 ns, 1.5370 ns/op OverheadActual 17: 16777216 op, 25899000.00 ns, 1.5437 ns/op OverheadActual 18: 16777216 op, 25689300.00 ns, 1.5312 ns/op OverheadActual 19: 16777216 op, 26002500.00 ns, 1.5499 ns/op OverheadActual 20: 16777216 op, 25805800.00 ns, 1.5381 ns/op WorkloadWarmup 1: 16777216 op, 932215500.00 ns, 55.5644 ns/op WorkloadWarmup 2: 16777216 op, 1043905200.00 ns, 62.2216 ns/op WorkloadWarmup 3: 16777216 op, 1078326700.00 ns, 64.2733 ns/op WorkloadWarmup 4: 16777216 op, 1070209000.00 ns, 63.7894 ns/op WorkloadWarmup 5: 16777216 op, 1066262700.00 ns, 63.5542 ns/op WorkloadWarmup 6: 16777216 op, 1081627200.00 ns, 64.4700 ns/op WorkloadWarmup 7: 16777216 op, 1088874500.00 ns, 64.9020 ns/op WorkloadWarmup 8: 16777216 op, 1060676200.00 ns, 63.2212 ns/op // BeforeActualRun WorkloadActual 1: 16777216 op, 1052987800.00 ns, 62.7630 ns/op WorkloadActual 2: 16777216 op, 1065546500.00 ns, 63.5115 ns/op WorkloadActual 3: 16777216 op, 1059118400.00 ns, 63.1284 ns/op WorkloadActual 4: 16777216 op, 1062424100.00 ns, 63.3254 ns/op WorkloadActual 5: 16777216 op, 1078146600.00 ns, 64.2625 ns/op WorkloadActual 6: 16777216 op, 1067845100.00 ns, 63.6485 ns/op WorkloadActual 7: 16777216 op, 1061610100.00 ns, 63.2769 ns/op WorkloadActual 8: 16777216 op, 1063150500.00 ns, 63.3687 ns/op WorkloadActual 9: 16777216 op, 1080281100.00 ns, 64.3898 ns/op WorkloadActual 10: 16777216 op, 1048922900.00 ns, 62.5207 ns/op WorkloadActual 11: 16777216 op, 1063131500.00 ns, 63.3676 ns/op WorkloadActual 12: 16777216 op, 1068312200.00 ns, 63.6764 ns/op WorkloadActual 13: 16777216 op, 1052362800.00 ns, 62.7257 ns/op WorkloadActual 14: 16777216 op, 1066448900.00 ns, 63.5653 ns/op WorkloadActual 15: 16777216 op, 1060218700.00 ns, 63.1940 ns/op // AfterActualRun WorkloadResult 1: 16777216 op, 1026989250.00 ns, 61.2133 ns/op WorkloadResult 2: 16777216 op, 1039547950.00 ns, 61.9619 ns/op WorkloadResult 3: 16777216 op, 1033119850.00 ns, 61.5787 ns/op WorkloadResult 4: 16777216 op, 1036425550.00 ns, 61.7758 ns/op WorkloadResult 5: 16777216 op, 1052148050.00 ns, 62.7129 ns/op WorkloadResult 6: 16777216 op, 1041846550.00 ns, 62.0989 ns/op WorkloadResult 7: 16777216 op, 1035611550.00 ns, 61.7273 ns/op WorkloadResult 8: 16777216 op, 1037151950.00 ns, 61.8191 ns/op WorkloadResult 9: 16777216 op, 1022924350.00 ns, 60.9710 ns/op WorkloadResult 10: 16777216 op, 1037132950.00 ns, 61.8179 ns/op WorkloadResult 11: 16777216 op, 1042313650.00 ns, 62.1267 ns/op WorkloadResult 12: 16777216 op, 1026364250.00 ns, 61.1761 ns/op WorkloadResult 13: 16777216 op, 1040450350.00 ns, 62.0157 ns/op WorkloadResult 14: 16777216 op, 1034220150.00 ns, 61.6443 ns/op GC: 320 0 0 1342177664 16777216 Threading: 0 0 16777216 // AfterAll // Benchmark Process 50180 has exited with code 0. Mean = 61.760 ns, StdErr = 0.119 ns (0.19%), N = 14, StdDev = 0.446 ns Min = 60.971 ns, Q1 = 61.595 ns, Median = 61.797 ns, Q3 = 62.002 ns, Max = 62.713 ns IQR = 0.407 ns, LowerFence = 60.985 ns, UpperFence = 62.613 ns ConfidenceInterval = [61.257 ns; 62.263 ns] (CI 99.9%), Margin = 0.503 ns (0.81% of Mean) Skewness = 0.1, Kurtosis = 2.64, MValue = 2 // ************************** // Benchmark: Bench.Equals_OrdinalIgnoreCase_CaseInsensitiveMatch: DefaultJob [StrLen=8] // *** Execute *** // Launch: 1 / 1 // Execute: dotnet "725d5edf-a70a-486d-ad6c-7f734f92facb.dll" --benchmarkName "Bench_StringComparison.Bench.Equals_OrdinalIgnoreCase_CaseInsensitiveMatch(StrLen: 8)" --job "Default" --benchmarkId 3 in C:\Users\johnp\RiderProjects\TestingCSharp\Bench_StringComparison\bin\Release\net6.0\725d5edf-a70a-486d-ad6c-7f734f92facb\bin\Release\net6.0 // BeforeAnythingElse // Benchmark Process Environment Information: // Runtime=.NET 6.0.0 (6.0.21.52210), X64 RyuJIT // GC=Concurrent Workstation // Job: DefaultJob OverheadJitting 1: 1 op, 221600.00 ns, 221.6000 us/op WorkloadJitting 1: 1 op, 143900.00 ns, 143.9000 us/op OverheadJitting 2: 16 op, 374900.00 ns, 23.4312 us/op WorkloadJitting 2: 16 op, 351600.00 ns, 21.9750 us/op WorkloadPilot 1: 16 op, 700.00 ns, 43.7500 ns/op WorkloadPilot 2: 32 op, 800.00 ns, 25.0000 ns/op WorkloadPilot 3: 64 op, 1100.00 ns, 17.1875 ns/op WorkloadPilot 4: 128 op, 1900.00 ns, 14.8438 ns/op WorkloadPilot 5: 256 op, 2900.00 ns, 11.3281 ns/op WorkloadPilot 6: 512 op, 5400.00 ns, 10.5469 ns/op WorkloadPilot 7: 1024 op, 10400.00 ns, 10.1562 ns/op WorkloadPilot 8: 2048 op, 20300.00 ns, 9.9121 ns/op WorkloadPilot 9: 4096 op, 40000.00 ns, 9.7656 ns/op WorkloadPilot 10: 8192 op, 79900.00 ns, 9.7534 ns/op WorkloadPilot 11: 16384 op, 161700.00 ns, 9.8694 ns/op WorkloadPilot 12: 32768 op, 318800.00 ns, 9.7290 ns/op WorkloadPilot 13: 65536 op, 633800.00 ns, 9.6710 ns/op WorkloadPilot 14: 131072 op, 1278400.00 ns, 9.7534 ns/op WorkloadPilot 15: 262144 op, 2561000.00 ns, 9.7694 ns/op WorkloadPilot 16: 524288 op, 5075300.00 ns, 9.6804 ns/op WorkloadPilot 17: 1048576 op, 10014700.00 ns, 9.5508 ns/op WorkloadPilot 18: 2097152 op, 20384900.00 ns, 9.7203 ns/op WorkloadPilot 19: 4194304 op, 40228000.00 ns, 9.5911 ns/op WorkloadPilot 20: 8388608 op, 73791800.00 ns, 8.7967 ns/op WorkloadPilot 21: 16777216 op, 130538900.00 ns, 7.7807 ns/op WorkloadPilot 22: 33554432 op, 258863500.00 ns, 7.7147 ns/op WorkloadPilot 23: 67108864 op, 514165600.00 ns, 7.6617 ns/op OverheadWarmup 1: 67108864 op, 140980600.00 ns, 2.1008 ns/op OverheadWarmup 2: 67108864 op, 140224800.00 ns, 2.0895 ns/op OverheadWarmup 3: 67108864 op, 114322500.00 ns, 1.7035 ns/op OverheadWarmup 4: 67108864 op, 104453900.00 ns, 1.5565 ns/op OverheadWarmup 5: 67108864 op, 106336600.00 ns, 1.5845 ns/op OverheadWarmup 6: 67108864 op, 105103900.00 ns, 1.5662 ns/op OverheadWarmup 7: 67108864 op, 107839300.00 ns, 1.6069 ns/op OverheadWarmup 8: 67108864 op, 106073700.00 ns, 1.5806 ns/op OverheadActual 1: 67108864 op, 104575500.00 ns, 1.5583 ns/op OverheadActual 2: 67108864 op, 104080300.00 ns, 1.5509 ns/op OverheadActual 3: 67108864 op, 103852200.00 ns, 1.5475 ns/op OverheadActual 4: 67108864 op, 103214200.00 ns, 1.5380 ns/op OverheadActual 5: 67108864 op, 103814000.00 ns, 1.5469 ns/op OverheadActual 6: 67108864 op, 102974700.00 ns, 1.5344 ns/op OverheadActual 7: 67108864 op, 103752700.00 ns, 1.5460 ns/op OverheadActual 8: 67108864 op, 103384700.00 ns, 1.5406 ns/op OverheadActual 9: 67108864 op, 102669500.00 ns, 1.5299 ns/op OverheadActual 10: 67108864 op, 104178200.00 ns, 1.5524 ns/op OverheadActual 11: 67108864 op, 110545300.00 ns, 1.6473 ns/op OverheadActual 12: 67108864 op, 104126600.00 ns, 1.5516 ns/op OverheadActual 13: 67108864 op, 104914800.00 ns, 1.5634 ns/op OverheadActual 14: 67108864 op, 104187300.00 ns, 1.5525 ns/op OverheadActual 15: 67108864 op, 105096900.00 ns, 1.5661 ns/op WorkloadWarmup 1: 67108864 op, 521187900.00 ns, 7.7663 ns/op WorkloadWarmup 2: 67108864 op, 520583800.00 ns, 7.7573 ns/op WorkloadWarmup 3: 67108864 op, 527058100.00 ns, 7.8538 ns/op WorkloadWarmup 4: 67108864 op, 522490300.00 ns, 7.7857 ns/op WorkloadWarmup 5: 67108864 op, 511576100.00 ns, 7.6231 ns/op WorkloadWarmup 6: 67108864 op, 519792100.00 ns, 7.7455 ns/op WorkloadWarmup 7: 67108864 op, 522920400.00 ns, 7.7921 ns/op WorkloadWarmup 8: 67108864 op, 514262000.00 ns, 7.6631 ns/op // BeforeActualRun WorkloadActual 1: 67108864 op, 515156100.00 ns, 7.6764 ns/op WorkloadActual 2: 67108864 op, 514519600.00 ns, 7.6669 ns/op WorkloadActual 3: 67108864 op, 510609600.00 ns, 7.6087 ns/op WorkloadActual 4: 67108864 op, 522972100.00 ns, 7.7929 ns/op WorkloadActual 5: 67108864 op, 517504900.00 ns, 7.7114 ns/op WorkloadActual 6: 67108864 op, 514932600.00 ns, 7.6731 ns/op WorkloadActual 7: 67108864 op, 567266500.00 ns, 8.4529 ns/op WorkloadActual 8: 67108864 op, 512264000.00 ns, 7.6333 ns/op WorkloadActual 9: 67108864 op, 514529300.00 ns, 7.6671 ns/op WorkloadActual 10: 67108864 op, 515144900.00 ns, 7.6763 ns/op WorkloadActual 11: 67108864 op, 516171200.00 ns, 7.6916 ns/op WorkloadActual 12: 67108864 op, 515681000.00 ns, 7.6842 ns/op WorkloadActual 13: 67108864 op, 513798000.00 ns, 7.6562 ns/op WorkloadActual 14: 67108864 op, 514893500.00 ns, 7.6725 ns/op WorkloadActual 15: 67108864 op, 512281200.00 ns, 7.6336 ns/op // AfterActualRun WorkloadResult 1: 67108864 op, 411075800.00 ns, 6.1255 ns/op WorkloadResult 2: 67108864 op, 410439300.00 ns, 6.1160 ns/op WorkloadResult 3: 67108864 op, 406529300.00 ns, 6.0578 ns/op WorkloadResult 4: 67108864 op, 413424600.00 ns, 6.1605 ns/op WorkloadResult 5: 67108864 op, 410852300.00 ns, 6.1222 ns/op WorkloadResult 6: 67108864 op, 408183700.00 ns, 6.0824 ns/op WorkloadResult 7: 67108864 op, 410449000.00 ns, 6.1162 ns/op WorkloadResult 8: 67108864 op, 411064600.00 ns, 6.1253 ns/op WorkloadResult 9: 67108864 op, 412090900.00 ns, 6.1406 ns/op WorkloadResult 10: 67108864 op, 411600700.00 ns, 6.1333 ns/op WorkloadResult 11: 67108864 op, 409717700.00 ns, 6.1053 ns/op WorkloadResult 12: 67108864 op, 410813200.00 ns, 6.1216 ns/op WorkloadResult 13: 67108864 op, 408200900.00 ns, 6.0827 ns/op GC: 0 0 0 96 67108864 Threading: 0 0 67108864 // AfterAll // Benchmark Process 11236 has exited with code 0. Mean = 6.115 ns, StdErr = 0.008 ns (0.12%), N = 13, StdDev = 0.027 ns Min = 6.058 ns, Q1 = 6.105 ns, Median = 6.122 ns, Q3 = 6.126 ns, Max = 6.161 ns IQR = 0.020 ns, LowerFence = 6.075 ns, UpperFence = 6.156 ns ConfidenceInterval = [6.082 ns; 6.147 ns] (CI 99.9%), Margin = 0.033 ns (0.53% of Mean) Skewness = -0.48, Kurtosis = 2.49, MValue = 2 // ************************** // Benchmark: Bench.ToLowerEq_NoneMatch: DefaultJob [StrLen=64] // *** Execute *** // Launch: 1 / 1 // Execute: dotnet "725d5edf-a70a-486d-ad6c-7f734f92facb.dll" --benchmarkName "Bench_StringComparison.Bench.ToLowerEq_NoneMatch(StrLen: 64)" --job "Default" --benchmarkId 4 in C:\Users\johnp\RiderProjects\TestingCSharp\Bench_StringComparison\bin\Release\net6.0\725d5edf-a70a-486d-ad6c-7f734f92facb\bin\Release\net6.0 // BeforeAnythingElse // Benchmark Process Environment Information: // Runtime=.NET 6.0.0 (6.0.21.52210), X64 RyuJIT // GC=Concurrent Workstation // Job: DefaultJob OverheadJitting 1: 1 op, 253800.00 ns, 253.8000 us/op WorkloadJitting 1: 1 op, 9456700.00 ns, 9.4567 ms/op OverheadJitting 2: 16 op, 509500.00 ns, 31.8437 us/op WorkloadJitting 2: 16 op, 363900.00 ns, 22.7437 us/op WorkloadPilot 1: 16 op, 5100.00 ns, 318.7500 ns/op WorkloadPilot 2: 32 op, 5300.00 ns, 165.6250 ns/op WorkloadPilot 3: 64 op, 11700.00 ns, 182.8125 ns/op WorkloadPilot 4: 128 op, 19000.00 ns, 148.4375 ns/op WorkloadPilot 5: 256 op, 32000.00 ns, 125.0000 ns/op WorkloadPilot 6: 512 op, 70700.00 ns, 138.0859 ns/op WorkloadPilot 7: 1024 op, 137900.00 ns, 134.6680 ns/op WorkloadPilot 8: 2048 op, 310000.00 ns, 151.3672 ns/op WorkloadPilot 9: 4096 op, 608800.00 ns, 148.6328 ns/op WorkloadPilot 10: 8192 op, 1243100.00 ns, 151.7456 ns/op WorkloadPilot 11: 16384 op, 2345600.00 ns, 143.1641 ns/op WorkloadPilot 12: 32768 op, 4460400.00 ns, 136.1206 ns/op WorkloadPilot 13: 65536 op, 7193700.00 ns, 109.7672 ns/op WorkloadPilot 14: 131072 op, 15197300.00 ns, 115.9462 ns/op WorkloadPilot 15: 262144 op, 30619600.00 ns, 116.8045 ns/op WorkloadPilot 16: 524288 op, 56633100.00 ns, 108.0191 ns/op WorkloadPilot 17: 1048576 op, 91206000.00 ns, 86.9808 ns/op WorkloadPilot 18: 2097152 op, 185829800.00 ns, 88.6106 ns/op WorkloadPilot 19: 4194304 op, 361360100.00 ns, 86.1550 ns/op WorkloadPilot 20: 8388608 op, 722893000.00 ns, 86.1756 ns/op OverheadWarmup 1: 8388608 op, 17897000.00 ns, 2.1335 ns/op OverheadWarmup 2: 8388608 op, 17899500.00 ns, 2.1338 ns/op OverheadWarmup 3: 8388608 op, 17741600.00 ns, 2.1150 ns/op OverheadWarmup 4: 8388608 op, 18027400.00 ns, 2.1490 ns/op OverheadWarmup 5: 8388608 op, 17717900.00 ns, 2.1121 ns/op OverheadActual 1: 8388608 op, 17807300.00 ns, 2.1228 ns/op OverheadActual 2: 8388608 op, 17888600.00 ns, 2.1325 ns/op OverheadActual 3: 8388608 op, 17912800.00 ns, 2.1354 ns/op OverheadActual 4: 8388608 op, 17783700.00 ns, 2.1200 ns/op OverheadActual 5: 8388608 op, 17606900.00 ns, 2.0989 ns/op OverheadActual 6: 8388608 op, 17680600.00 ns, 2.1077 ns/op OverheadActual 7: 8388608 op, 17714100.00 ns, 2.1117 ns/op OverheadActual 8: 8388608 op, 17858100.00 ns, 2.1289 ns/op OverheadActual 9: 8388608 op, 17565000.00 ns, 2.0939 ns/op OverheadActual 10: 8388608 op, 17656300.00 ns, 2.1048 ns/op OverheadActual 11: 8388608 op, 17519100.00 ns, 2.0884 ns/op OverheadActual 12: 8388608 op, 18271500.00 ns, 2.1781 ns/op OverheadActual 13: 8388608 op, 12953200.00 ns, 1.5441 ns/op OverheadActual 14: 8388608 op, 12952400.00 ns, 1.5440 ns/op OverheadActual 15: 8388608 op, 12976800.00 ns, 1.5470 ns/op OverheadActual 16: 8388608 op, 13138500.00 ns, 1.5662 ns/op OverheadActual 17: 8388608 op, 13126800.00 ns, 1.5648 ns/op OverheadActual 18: 8388608 op, 12992800.00 ns, 1.5489 ns/op OverheadActual 19: 8388608 op, 12963400.00 ns, 1.5454 ns/op OverheadActual 20: 8388608 op, 13020800.00 ns, 1.5522 ns/op WorkloadWarmup 1: 8388608 op, 730063600.00 ns, 87.0304 ns/op WorkloadWarmup 2: 8388608 op, 760214300.00 ns, 90.6246 ns/op WorkloadWarmup 3: 8388608 op, 769592600.00 ns, 91.7426 ns/op WorkloadWarmup 4: 8388608 op, 861629400.00 ns, 102.7142 ns/op WorkloadWarmup 5: 8388608 op, 846889800.00 ns, 100.9571 ns/op WorkloadWarmup 6: 8388608 op, 865717400.00 ns, 103.2016 ns/op WorkloadWarmup 7: 8388608 op, 843733400.00 ns, 100.5809 ns/op // BeforeActualRun WorkloadActual 1: 8388608 op, 845777900.00 ns, 100.8246 ns/op WorkloadActual 2: 8388608 op, 862799700.00 ns, 102.8537 ns/op WorkloadActual 3: 8388608 op, 846553200.00 ns, 100.9170 ns/op WorkloadActual 4: 8388608 op, 1011304000.00 ns, 120.5568 ns/op WorkloadActual 5: 8388608 op, 958878600.00 ns, 114.3072 ns/op WorkloadActual 6: 8388608 op, 942963500.00 ns, 112.4100 ns/op WorkloadActual 7: 8388608 op, 860325900.00 ns, 102.5588 ns/op WorkloadActual 8: 8388608 op, 863156200.00 ns, 102.8962 ns/op WorkloadActual 9: 8388608 op, 852152600.00 ns, 101.5845 ns/op WorkloadActual 10: 8388608 op, 874301000.00 ns, 104.2248 ns/op WorkloadActual 11: 8388608 op, 843110600.00 ns, 100.5066 ns/op WorkloadActual 12: 8388608 op, 843853300.00 ns, 100.5952 ns/op WorkloadActual 13: 8388608 op, 856208300.00 ns, 102.0680 ns/op WorkloadActual 14: 8388608 op, 934316900.00 ns, 111.3793 ns/op WorkloadActual 15: 8388608 op, 882978100.00 ns, 105.2592 ns/op WorkloadActual 16: 8388608 op, 849647800.00 ns, 101.2859 ns/op WorkloadActual 17: 8388608 op, 845212900.00 ns, 100.7572 ns/op WorkloadActual 18: 8388608 op, 846836500.00 ns, 100.9508 ns/op WorkloadActual 19: 8388608 op, 857085000.00 ns, 102.1725 ns/op // AfterActualRun WorkloadResult 1: 8388608 op, 828191950.00 ns, 98.7282 ns/op WorkloadResult 2: 8388608 op, 845213750.00 ns, 100.7573 ns/op WorkloadResult 3: 8388608 op, 828967250.00 ns, 98.8206 ns/op WorkloadResult 4: 8388608 op, 842739950.00 ns, 100.4624 ns/op WorkloadResult 5: 8388608 op, 845570250.00 ns, 100.7998 ns/op WorkloadResult 6: 8388608 op, 834566650.00 ns, 99.4881 ns/op WorkloadResult 7: 8388608 op, 856715050.00 ns, 102.1284 ns/op WorkloadResult 8: 8388608 op, 825524650.00 ns, 98.4102 ns/op WorkloadResult 9: 8388608 op, 826267350.00 ns, 98.4987 ns/op WorkloadResult 10: 8388608 op, 838622350.00 ns, 99.9716 ns/op WorkloadResult 11: 8388608 op, 865392150.00 ns, 103.1628 ns/op WorkloadResult 12: 8388608 op, 832061850.00 ns, 99.1895 ns/op WorkloadResult 13: 8388608 op, 827626950.00 ns, 98.6608 ns/op WorkloadResult 14: 8388608 op, 829250550.00 ns, 98.8544 ns/op WorkloadResult 15: 8388608 op, 839499050.00 ns, 100.0761 ns/op GC: 304 0 0 1275069088 8388608 Threading: 0 0 8388608 // AfterAll // Benchmark Process 50716 has exited with code 0. Mean = 99.867 ns, StdErr = 0.362 ns (0.36%), N = 15, StdDev = 1.402 ns Min = 98.410 ns, Q1 = 98.774 ns, Median = 99.488 ns, Q3 = 100.610 ns, Max = 103.163 ns IQR = 1.835 ns, LowerFence = 96.021 ns, UpperFence = 103.363 ns ConfidenceInterval = [98.368 ns; 101.366 ns] (CI 99.9%), Margin = 1.499 ns (1.50% of Mean) Skewness = 0.91, Kurtosis = 2.76, MValue = 2 // ************************** // Benchmark: Bench.Equals_OrdinalIgnoreCase_NoneMatch: DefaultJob [StrLen=64] // *** Execute *** // Launch: 1 / 1 // Execute: dotnet "725d5edf-a70a-486d-ad6c-7f734f92facb.dll" --benchmarkName "Bench_StringComparison.Bench.Equals_OrdinalIgnoreCase_NoneMatch(StrLen: 64)" --job "Default" --benchmarkId 5 in C:\Users\johnp\RiderProjects\TestingCSharp\Bench_StringComparison\bin\Release\net6.0\725d5edf-a70a-486d-ad6c-7f734f92facb\bin\Release\net6.0 // BeforeAnythingElse // Benchmark Process Environment Information: // Runtime=.NET 6.0.0 (6.0.21.52210), X64 RyuJIT // GC=Concurrent Workstation // Job: DefaultJob OverheadJitting 1: 1 op, 219800.00 ns, 219.8000 us/op WorkloadJitting 1: 1 op, 155300.00 ns, 155.3000 us/op OverheadJitting 2: 16 op, 389600.00 ns, 24.3500 us/op WorkloadJitting 2: 16 op, 358800.00 ns, 22.4250 us/op WorkloadPilot 1: 16 op, 700.00 ns, 43.7500 ns/op WorkloadPilot 2: 32 op, 600.00 ns, 18.7500 ns/op WorkloadPilot 3: 64 op, 800.00 ns, 12.5000 ns/op WorkloadPilot 4: 128 op, 1500.00 ns, 11.7188 ns/op WorkloadPilot 5: 256 op, 2300.00 ns, 8.9844 ns/op WorkloadPilot 6: 512 op, 4400.00 ns, 8.5938 ns/op WorkloadPilot 7: 1024 op, 10200.00 ns, 9.9609 ns/op WorkloadPilot 8: 2048 op, 16300.00 ns, 7.9590 ns/op WorkloadPilot 9: 4096 op, 32300.00 ns, 7.8857 ns/op WorkloadPilot 10: 8192 op, 64200.00 ns, 7.8369 ns/op WorkloadPilot 11: 16384 op, 128000.00 ns, 7.8125 ns/op WorkloadPilot 12: 32768 op, 257100.00 ns, 7.8461 ns/op WorkloadPilot 13: 65536 op, 510500.00 ns, 7.7896 ns/op WorkloadPilot 14: 131072 op, 1025900.00 ns, 7.8270 ns/op WorkloadPilot 15: 262144 op, 2047800.00 ns, 7.8117 ns/op WorkloadPilot 16: 524288 op, 4121800.00 ns, 7.8617 ns/op WorkloadPilot 17: 1048576 op, 8104300.00 ns, 7.7289 ns/op WorkloadPilot 18: 2097152 op, 16196000.00 ns, 7.7229 ns/op WorkloadPilot 19: 4194304 op, 32545200.00 ns, 7.7594 ns/op WorkloadPilot 20: 8388608 op, 65154400.00 ns, 7.7670 ns/op WorkloadPilot 21: 16777216 op, 103661200.00 ns, 6.1787 ns/op WorkloadPilot 22: 33554432 op, 204390300.00 ns, 6.0913 ns/op WorkloadPilot 23: 67108864 op, 405560400.00 ns, 6.0433 ns/op WorkloadPilot 24: 134217728 op, 822997700.00 ns, 6.1318 ns/op OverheadWarmup 1: 134217728 op, 265378300.00 ns, 1.9772 ns/op OverheadWarmup 2: 134217728 op, 208610900.00 ns, 1.5543 ns/op OverheadWarmup 3: 134217728 op, 206371400.00 ns, 1.5376 ns/op OverheadWarmup 4: 134217728 op, 210469800.00 ns, 1.5681 ns/op OverheadWarmup 5: 134217728 op, 207815300.00 ns, 1.5483 ns/op OverheadWarmup 6: 134217728 op, 205925700.00 ns, 1.5343 ns/op OverheadWarmup 7: 134217728 op, 208122400.00 ns, 1.5506 ns/op OverheadWarmup 8: 134217728 op, 208770800.00 ns, 1.5555 ns/op OverheadWarmup 9: 134217728 op, 212178500.00 ns, 1.5809 ns/op OverheadWarmup 10: 134217728 op, 207456500.00 ns, 1.5457 ns/op OverheadActual 1: 134217728 op, 206641700.00 ns, 1.5396 ns/op OverheadActual 2: 134217728 op, 207153900.00 ns, 1.5434 ns/op OverheadActual 3: 134217728 op, 207431400.00 ns, 1.5455 ns/op OverheadActual 4: 134217728 op, 211167100.00 ns, 1.5733 ns/op OverheadActual 5: 134217728 op, 210035700.00 ns, 1.5649 ns/op OverheadActual 6: 134217728 op, 209457400.00 ns, 1.5606 ns/op OverheadActual 7: 134217728 op, 207989400.00 ns, 1.5496 ns/op OverheadActual 8: 134217728 op, 205218100.00 ns, 1.5290 ns/op OverheadActual 9: 134217728 op, 209585900.00 ns, 1.5615 ns/op OverheadActual 10: 134217728 op, 206080600.00 ns, 1.5354 ns/op OverheadActual 11: 134217728 op, 207733300.00 ns, 1.5477 ns/op OverheadActual 12: 134217728 op, 207802600.00 ns, 1.5483 ns/op OverheadActual 13: 134217728 op, 208997800.00 ns, 1.5572 ns/op OverheadActual 14: 134217728 op, 209037500.00 ns, 1.5575 ns/op OverheadActual 15: 134217728 op, 207927300.00 ns, 1.5492 ns/op WorkloadWarmup 1: 134217728 op, 815663900.00 ns, 6.0772 ns/op WorkloadWarmup 2: 134217728 op, 831518700.00 ns, 6.1953 ns/op WorkloadWarmup 3: 134217728 op, 810033800.00 ns, 6.0352 ns/op WorkloadWarmup 4: 134217728 op, 817003700.00 ns, 6.0872 ns/op WorkloadWarmup 5: 134217728 op, 830950300.00 ns, 6.1911 ns/op WorkloadWarmup 6: 134217728 op, 836903600.00 ns, 6.2354 ns/op WorkloadWarmup 7: 134217728 op, 857267800.00 ns, 6.3871 ns/op WorkloadWarmup 8: 134217728 op, 854109400.00 ns, 6.3636 ns/op // BeforeActualRun WorkloadActual 1: 134217728 op, 823859800.00 ns, 6.1382 ns/op WorkloadActual 2: 134217728 op, 832200900.00 ns, 6.2004 ns/op WorkloadActual 3: 134217728 op, 834187000.00 ns, 6.2152 ns/op WorkloadActual 4: 134217728 op, 813896600.00 ns, 6.0640 ns/op WorkloadActual 5: 134217728 op, 815478700.00 ns, 6.0758 ns/op WorkloadActual 6: 134217728 op, 828263200.00 ns, 6.1710 ns/op WorkloadActual 7: 134217728 op, 841061100.00 ns, 6.2664 ns/op WorkloadActual 8: 134217728 op, 818643500.00 ns, 6.0994 ns/op WorkloadActual 9: 134217728 op, 811561600.00 ns, 6.0466 ns/op WorkloadActual 10: 134217728 op, 815227400.00 ns, 6.0739 ns/op WorkloadActual 11: 134217728 op, 843591100.00 ns, 6.2852 ns/op WorkloadActual 12: 134217728 op, 812963300.00 ns, 6.0570 ns/op WorkloadActual 13: 134217728 op, 830709800.00 ns, 6.1893 ns/op WorkloadActual 14: 134217728 op, 813840400.00 ns, 6.0636 ns/op WorkloadActual 15: 134217728 op, 812808400.00 ns, 6.0559 ns/op // AfterActualRun WorkloadResult 1: 134217728 op, 615932500.00 ns, 4.5891 ns/op WorkloadResult 2: 134217728 op, 624273600.00 ns, 4.6512 ns/op WorkloadResult 3: 134217728 op, 626259700.00 ns, 4.6660 ns/op WorkloadResult 4: 134217728 op, 605969300.00 ns, 4.5148 ns/op WorkloadResult 5: 134217728 op, 607551400.00 ns, 4.5266 ns/op WorkloadResult 6: 134217728 op, 620335900.00 ns, 4.6219 ns/op WorkloadResult 7: 134217728 op, 633133800.00 ns, 4.7172 ns/op WorkloadResult 8: 134217728 op, 610716200.00 ns, 4.5502 ns/op WorkloadResult 9: 134217728 op, 603634300.00 ns, 4.4974 ns/op WorkloadResult 10: 134217728 op, 607300100.00 ns, 4.5247 ns/op WorkloadResult 11: 134217728 op, 635663800.00 ns, 4.7361 ns/op WorkloadResult 12: 134217728 op, 605036000.00 ns, 4.5079 ns/op WorkloadResult 13: 134217728 op, 622782500.00 ns, 4.6401 ns/op WorkloadResult 14: 134217728 op, 605913100.00 ns, 4.5144 ns/op WorkloadResult 15: 134217728 op, 604881100.00 ns, 4.5067 ns/op GC: 0 0 0 96 134217728 Threading: 0 0 134217728 // AfterAll // Benchmark Process 49132 has exited with code 0. Mean = 4.584 ns, StdErr = 0.021 ns (0.46%), N = 15, StdDev = 0.082 ns Min = 4.497 ns, Q1 = 4.515 ns, Median = 4.550 ns, Q3 = 4.646 ns, Max = 4.736 ns IQR = 0.131 ns, LowerFence = 4.318 ns, UpperFence = 4.842 ns ConfidenceInterval = [4.497 ns; 4.672 ns] (CI 99.9%), Margin = 0.087 ns (1.91% of Mean) Skewness = 0.52, Kurtosis = 1.67, MValue = 2 // ************************** // Benchmark: Bench.ToLowerEq_CaseInsensitiveMatch: DefaultJob [StrLen=64] // *** Execute *** // Launch: 1 / 1 // Execute: dotnet "725d5edf-a70a-486d-ad6c-7f734f92facb.dll" --benchmarkName "Bench_StringComparison.Bench.ToLowerEq_CaseInsensitiveMatch(StrLen: 64)" --job "Default" --benchmarkId 6 in C:\Users\johnp\RiderProjects\TestingCSharp\Bench_StringComparison\bin\Release\net6.0\725d5edf-a70a-486d-ad6c-7f734f92facb\bin\Release\net6.0 // BeforeAnythingElse // Benchmark Process Environment Information: // Runtime=.NET 6.0.0 (6.0.21.52210), X64 RyuJIT // GC=Concurrent Workstation // Job: DefaultJob OverheadJitting 1: 1 op, 218100.00 ns, 218.1000 us/op WorkloadJitting 1: 1 op, 9197800.00 ns, 9.1978 ms/op OverheadJitting 2: 16 op, 397400.00 ns, 24.8375 us/op WorkloadJitting 2: 16 op, 355600.00 ns, 22.2250 us/op WorkloadPilot 1: 16 op, 4200.00 ns, 262.5000 ns/op WorkloadPilot 2: 32 op, 6300.00 ns, 196.8750 ns/op WorkloadPilot 3: 64 op, 10300.00 ns, 160.9375 ns/op WorkloadPilot 4: 128 op, 28800.00 ns, 225.0000 ns/op WorkloadPilot 5: 256 op, 43200.00 ns, 168.7500 ns/op WorkloadPilot 6: 512 op, 86100.00 ns, 168.1641 ns/op WorkloadPilot 7: 1024 op, 209500.00 ns, 204.5898 ns/op WorkloadPilot 8: 2048 op, 398300.00 ns, 194.4824 ns/op WorkloadPilot 9: 4096 op, 776600.00 ns, 189.5996 ns/op WorkloadPilot 10: 8192 op, 1626800.00 ns, 198.5840 ns/op WorkloadPilot 11: 16384 op, 2951900.00 ns, 180.1697 ns/op WorkloadPilot 12: 32768 op, 5026900.00 ns, 153.4088 ns/op WorkloadPilot 13: 65536 op, 10034500.00 ns, 153.1143 ns/op WorkloadPilot 14: 131072 op, 18365000.00 ns, 140.1138 ns/op WorkloadPilot 15: 262144 op, 37968200.00 ns, 144.8372 ns/op WorkloadPilot 16: 524288 op, 62289100.00 ns, 118.8070 ns/op WorkloadPilot 17: 1048576 op, 104582300.00 ns, 99.7375 ns/op WorkloadPilot 18: 2097152 op, 205138200.00 ns, 97.8175 ns/op WorkloadPilot 19: 4194304 op, 409145400.00 ns, 97.5479 ns/op WorkloadPilot 20: 8388608 op, 851930800.00 ns, 101.5581 ns/op OverheadWarmup 1: 8388608 op, 17968300.00 ns, 2.1420 ns/op OverheadWarmup 2: 8388608 op, 17690700.00 ns, 2.1089 ns/op OverheadWarmup 3: 8388608 op, 17698800.00 ns, 2.1099 ns/op OverheadWarmup 4: 8388608 op, 17665500.00 ns, 2.1059 ns/op OverheadWarmup 5: 8388608 op, 17815300.00 ns, 2.1237 ns/op OverheadWarmup 6: 8388608 op, 17767400.00 ns, 2.1180 ns/op OverheadActual 1: 8388608 op, 17950700.00 ns, 2.1399 ns/op OverheadActual 2: 8388608 op, 18215800.00 ns, 2.1715 ns/op OverheadActual 3: 8388608 op, 17892800.00 ns, 2.1330 ns/op OverheadActual 4: 8388608 op, 17842200.00 ns, 2.1270 ns/op OverheadActual 5: 8388608 op, 17914300.00 ns, 2.1356 ns/op OverheadActual 6: 8388608 op, 17876400.00 ns, 2.1310 ns/op OverheadActual 7: 8388608 op, 17855500.00 ns, 2.1285 ns/op OverheadActual 8: 8388608 op, 17732500.00 ns, 2.1139 ns/op OverheadActual 9: 8388608 op, 17826500.00 ns, 2.1251 ns/op OverheadActual 10: 8388608 op, 17702300.00 ns, 2.1103 ns/op OverheadActual 11: 8388608 op, 16012200.00 ns, 1.9088 ns/op OverheadActual 12: 8388608 op, 12882100.00 ns, 1.5357 ns/op OverheadActual 13: 8388608 op, 12800800.00 ns, 1.5260 ns/op OverheadActual 14: 8388608 op, 12794700.00 ns, 1.5252 ns/op OverheadActual 15: 8388608 op, 12643900.00 ns, 1.5073 ns/op OverheadActual 16: 8388608 op, 12889500.00 ns, 1.5365 ns/op OverheadActual 17: 8388608 op, 12867600.00 ns, 1.5339 ns/op OverheadActual 18: 8388608 op, 12827200.00 ns, 1.5291 ns/op OverheadActual 19: 8388608 op, 12905400.00 ns, 1.5384 ns/op OverheadActual 20: 8388608 op, 12890100.00 ns, 1.5366 ns/op WorkloadWarmup 1: 8388608 op, 815951000.00 ns, 97.2689 ns/op WorkloadWarmup 2: 8388608 op, 862999800.00 ns, 102.8776 ns/op WorkloadWarmup 3: 8388608 op, 1054513700.00 ns, 125.7078 ns/op WorkloadWarmup 4: 8388608 op, 1084968100.00 ns, 129.3383 ns/op WorkloadWarmup 5: 8388608 op, 1074852100.00 ns, 128.1324 ns/op WorkloadWarmup 6: 8388608 op, 1046760800.00 ns, 124.7836 ns/op WorkloadWarmup 7: 8388608 op, 1060506400.00 ns, 126.4222 ns/op WorkloadWarmup 8: 8388608 op, 1094752400.00 ns, 130.5047 ns/op WorkloadWarmup 9: 8388608 op, 1057669100.00 ns, 126.0840 ns/op // BeforeActualRun WorkloadActual 1: 8388608 op, 1083698900.00 ns, 129.1870 ns/op WorkloadActual 2: 8388608 op, 1055516600.00 ns, 125.8274 ns/op WorkloadActual 3: 8388608 op, 1062209000.00 ns, 126.6252 ns/op WorkloadActual 4: 8388608 op, 1056682600.00 ns, 125.9664 ns/op WorkloadActual 5: 8388608 op, 1057162000.00 ns, 126.0235 ns/op WorkloadActual 6: 8388608 op, 1069221900.00 ns, 127.4612 ns/op WorkloadActual 7: 8388608 op, 1258917100.00 ns, 150.0746 ns/op WorkloadActual 8: 8388608 op, 1120568200.00 ns, 133.5821 ns/op WorkloadActual 9: 8388608 op, 1072233500.00 ns, 127.8202 ns/op WorkloadActual 10: 8388608 op, 1042330700.00 ns, 124.2555 ns/op WorkloadActual 11: 8388608 op, 1108311500.00 ns, 132.1210 ns/op WorkloadActual 12: 8388608 op, 1086020300.00 ns, 129.4637 ns/op WorkloadActual 13: 8388608 op, 1115525600.00 ns, 132.9810 ns/op WorkloadActual 14: 8388608 op, 1076167000.00 ns, 128.2891 ns/op WorkloadActual 15: 8388608 op, 1068372600.00 ns, 127.3599 ns/op WorkloadActual 16: 8388608 op, 1060530700.00 ns, 126.4251 ns/op WorkloadActual 17: 8388608 op, 1070115500.00 ns, 127.5677 ns/op WorkloadActual 18: 8388608 op, 1075505700.00 ns, 128.2103 ns/op // AfterActualRun WorkloadResult 1: 8388608 op, 1066841650.00 ns, 127.1774 ns/op WorkloadResult 2: 8388608 op, 1038659350.00 ns, 123.8178 ns/op WorkloadResult 3: 8388608 op, 1045351750.00 ns, 124.6156 ns/op WorkloadResult 4: 8388608 op, 1039825350.00 ns, 123.9568 ns/op WorkloadResult 5: 8388608 op, 1040304750.00 ns, 124.0140 ns/op WorkloadResult 6: 8388608 op, 1052364650.00 ns, 125.4516 ns/op WorkloadResult 7: 8388608 op, 1103710950.00 ns, 131.5726 ns/op WorkloadResult 8: 8388608 op, 1055376250.00 ns, 125.8107 ns/op WorkloadResult 9: 8388608 op, 1025473450.00 ns, 122.2460 ns/op WorkloadResult 10: 8388608 op, 1091454250.00 ns, 130.1115 ns/op WorkloadResult 11: 8388608 op, 1069163050.00 ns, 127.4542 ns/op WorkloadResult 12: 8388608 op, 1098668350.00 ns, 130.9715 ns/op WorkloadResult 13: 8388608 op, 1059309750.00 ns, 126.2796 ns/op WorkloadResult 14: 8388608 op, 1051515350.00 ns, 125.3504 ns/op WorkloadResult 15: 8388608 op, 1043673450.00 ns, 124.4156 ns/op WorkloadResult 16: 8388608 op, 1053258250.00 ns, 125.5582 ns/op WorkloadResult 17: 8388608 op, 1058648450.00 ns, 126.2007 ns/op GC: 609 0 0 2550137216 8388608 Threading: 0 0 8388608 // AfterAll // Benchmark Process 31476 has exited with code 0. Mean = 126.177 ns, StdErr = 0.630 ns (0.50%), N = 17, StdDev = 2.599 ns Min = 122.246 ns, Q1 = 124.416 ns, Median = 125.558 ns, Q3 = 127.177 ns, Max = 131.573 ns IQR = 2.762 ns, LowerFence = 120.273 ns, UpperFence = 131.320 ns ConfidenceInterval = [123.645 ns; 128.708 ns] (CI 99.9%), Margin = 2.531 ns (2.01% of Mean) Skewness = 0.76, Kurtosis = 2.51, MValue = 2 // ************************** // Benchmark: Bench.Equals_OrdinalIgnoreCase_CaseInsensitiveMatch: DefaultJob [StrLen=64] // *** Execute *** // Launch: 1 / 1 // Execute: dotnet "725d5edf-a70a-486d-ad6c-7f734f92facb.dll" --benchmarkName "Bench_StringComparison.Bench.Equals_OrdinalIgnoreCase_CaseInsensitiveMatch(StrLen: 64)" --job "Default" --benchmarkId 7 in C:\Users\johnp\RiderProjects\TestingCSharp\Bench_StringComparison\bin\Release\net6.0\725d5edf-a70a-486d-ad6c-7f734f92facb\bin\Release\net6.0 // BeforeAnythingElse // Benchmark Process Environment Information: // Runtime=.NET 6.0.0 (6.0.21.52210), X64 RyuJIT // GC=Concurrent Workstation // Job: DefaultJob OverheadJitting 1: 1 op, 236100.00 ns, 236.1000 us/op WorkloadJitting 1: 1 op, 153700.00 ns, 153.7000 us/op OverheadJitting 2: 16 op, 401000.00 ns, 25.0625 us/op WorkloadJitting 2: 16 op, 372300.00 ns, 23.2688 us/op WorkloadPilot 1: 16 op, 1700.00 ns, 106.2500 ns/op WorkloadPilot 2: 32 op, 2400.00 ns, 75.0000 ns/op WorkloadPilot 3: 64 op, 2500.00 ns, 39.0625 ns/op WorkloadPilot 4: 128 op, 4300.00 ns, 33.5938 ns/op WorkloadPilot 5: 256 op, 7900.00 ns, 30.8594 ns/op WorkloadPilot 6: 512 op, 15000.00 ns, 29.2969 ns/op WorkloadPilot 7: 1024 op, 29500.00 ns, 28.8086 ns/op WorkloadPilot 8: 2048 op, 67000.00 ns, 32.7148 ns/op WorkloadPilot 9: 4096 op, 130000.00 ns, 31.7383 ns/op WorkloadPilot 10: 8192 op, 259300.00 ns, 31.6528 ns/op WorkloadPilot 11: 16384 op, 524800.00 ns, 32.0312 ns/op WorkloadPilot 12: 32768 op, 1060400.00 ns, 32.3608 ns/op WorkloadPilot 13: 65536 op, 2093700.00 ns, 31.9473 ns/op WorkloadPilot 14: 131072 op, 4149000.00 ns, 31.6544 ns/op WorkloadPilot 15: 262144 op, 7475000.00 ns, 28.5149 ns/op WorkloadPilot 16: 524288 op, 14785600.00 ns, 28.2013 ns/op WorkloadPilot 17: 1048576 op, 29314900.00 ns, 27.9569 ns/op WorkloadPilot 18: 2097152 op, 58690000.00 ns, 27.9856 ns/op WorkloadPilot 19: 4194304 op, 119290000.00 ns, 28.4410 ns/op WorkloadPilot 20: 8388608 op, 248510600.00 ns, 29.6248 ns/op WorkloadPilot 21: 16777216 op, 444313100.00 ns, 26.4831 ns/op WorkloadPilot 22: 33554432 op, 912194700.00 ns, 27.1855 ns/op OverheadWarmup 1: 33554432 op, 70973600.00 ns, 2.1152 ns/op OverheadWarmup 2: 33554432 op, 71398300.00 ns, 2.1278 ns/op OverheadWarmup 3: 33554432 op, 70341400.00 ns, 2.0963 ns/op OverheadWarmup 4: 33554432 op, 52920000.00 ns, 1.5771 ns/op OverheadWarmup 5: 33554432 op, 51520000.00 ns, 1.5354 ns/op OverheadWarmup 6: 33554432 op, 52117000.00 ns, 1.5532 ns/op OverheadWarmup 7: 33554432 op, 52345800.00 ns, 1.5600 ns/op OverheadWarmup 8: 33554432 op, 51717100.00 ns, 1.5413 ns/op OverheadActual 1: 33554432 op, 52466200.00 ns, 1.5636 ns/op OverheadActual 2: 33554432 op, 51740300.00 ns, 1.5420 ns/op OverheadActual 3: 33554432 op, 51737700.00 ns, 1.5419 ns/op OverheadActual 4: 33554432 op, 51539700.00 ns, 1.5360 ns/op OverheadActual 5: 33554432 op, 51587500.00 ns, 1.5374 ns/op OverheadActual 6: 33554432 op, 51546500.00 ns, 1.5362 ns/op OverheadActual 7: 33554432 op, 52911500.00 ns, 1.5769 ns/op OverheadActual 8: 33554432 op, 52487000.00 ns, 1.5642 ns/op OverheadActual 9: 33554432 op, 52310400.00 ns, 1.5590 ns/op OverheadActual 10: 33554432 op, 52174800.00 ns, 1.5549 ns/op OverheadActual 11: 33554432 op, 52297300.00 ns, 1.5586 ns/op OverheadActual 12: 33554432 op, 52475800.00 ns, 1.5639 ns/op OverheadActual 13: 33554432 op, 52290000.00 ns, 1.5584 ns/op OverheadActual 14: 33554432 op, 52356500.00 ns, 1.5603 ns/op OverheadActual 15: 33554432 op, 52359000.00 ns, 1.5604 ns/op WorkloadWarmup 1: 33554432 op, 1023858000.00 ns, 30.5133 ns/op WorkloadWarmup 2: 33554432 op, 905898700.00 ns, 26.9979 ns/op WorkloadWarmup 3: 33554432 op, 920980900.00 ns, 27.4474 ns/op WorkloadWarmup 4: 33554432 op, 1016718500.00 ns, 30.3006 ns/op WorkloadWarmup 5: 33554432 op, 1010928500.00 ns, 30.1280 ns/op WorkloadWarmup 6: 33554432 op, 1012911800.00 ns, 30.1871 ns/op WorkloadWarmup 7: 33554432 op, 951842100.00 ns, 28.3671 ns/op // BeforeActualRun WorkloadActual 1: 33554432 op, 1007453000.00 ns, 30.0244 ns/op WorkloadActual 2: 33554432 op, 886448100.00 ns, 26.4182 ns/op WorkloadActual 3: 33554432 op, 898894400.00 ns, 26.7891 ns/op WorkloadActual 4: 33554432 op, 901714600.00 ns, 26.8732 ns/op WorkloadActual 5: 33554432 op, 1015977300.00 ns, 30.2785 ns/op WorkloadActual 6: 33554432 op, 1014520600.00 ns, 30.2351 ns/op WorkloadActual 7: 33554432 op, 896388000.00 ns, 26.7144 ns/op WorkloadActual 8: 33554432 op, 1004123500.00 ns, 29.9252 ns/op WorkloadActual 9: 33554432 op, 889221700.00 ns, 26.5009 ns/op WorkloadActual 10: 33554432 op, 906755400.00 ns, 27.0234 ns/op WorkloadActual 11: 33554432 op, 897546500.00 ns, 26.7490 ns/op WorkloadActual 12: 33554432 op, 898272700.00 ns, 26.7706 ns/op WorkloadActual 13: 33554432 op, 890504300.00 ns, 26.5391 ns/op WorkloadActual 14: 33554432 op, 893699600.00 ns, 26.6343 ns/op WorkloadActual 15: 33554432 op, 897774900.00 ns, 26.7558 ns/op WorkloadActual 16: 33554432 op, 958439300.00 ns, 28.5637 ns/op WorkloadActual 17: 33554432 op, 1015679400.00 ns, 30.2696 ns/op WorkloadActual 18: 33554432 op, 955274900.00 ns, 28.4694 ns/op WorkloadActual 19: 33554432 op, 896081800.00 ns, 26.7053 ns/op WorkloadActual 20: 33554432 op, 948102000.00 ns, 28.2556 ns/op WorkloadActual 21: 33554432 op, 1018820500.00 ns, 30.3632 ns/op WorkloadActual 22: 33554432 op, 910393100.00 ns, 27.1318 ns/op WorkloadActual 23: 33554432 op, 1007436200.00 ns, 30.0239 ns/op WorkloadActual 24: 33554432 op, 1013550300.00 ns, 30.2062 ns/op WorkloadActual 25: 33554432 op, 1018083400.00 ns, 30.3412 ns/op WorkloadActual 26: 33554432 op, 1012341700.00 ns, 30.1701 ns/op WorkloadActual 27: 33554432 op, 896339400.00 ns, 26.7130 ns/op WorkloadActual 28: 33554432 op, 914303100.00 ns, 27.2484 ns/op WorkloadActual 29: 33554432 op, 889820500.00 ns, 26.5187 ns/op WorkloadActual 30: 33554432 op, 890179100.00 ns, 26.5294 ns/op WorkloadActual 31: 33554432 op, 895490100.00 ns, 26.6877 ns/op WorkloadActual 32: 33554432 op, 897208700.00 ns, 26.7389 ns/op WorkloadActual 33: 33554432 op, 1016055900.00 ns, 30.2808 ns/op WorkloadActual 34: 33554432 op, 1016710800.00 ns, 30.3003 ns/op WorkloadActual 35: 33554432 op, 1014247300.00 ns, 30.2269 ns/op WorkloadActual 36: 33554432 op, 899030700.00 ns, 26.7932 ns/op WorkloadActual 37: 33554432 op, 981010800.00 ns, 29.2364 ns/op WorkloadActual 38: 33554432 op, 896611100.00 ns, 26.7211 ns/op WorkloadActual 39: 33554432 op, 1097225300.00 ns, 32.6999 ns/op WorkloadActual 40: 33554432 op, 1011651900.00 ns, 30.1496 ns/op WorkloadActual 41: 33554432 op, 902330600.00 ns, 26.8915 ns/op WorkloadActual 42: 33554432 op, 979616100.00 ns, 29.1948 ns/op WorkloadActual 43: 33554432 op, 903826800.00 ns, 26.9361 ns/op WorkloadActual 44: 33554432 op, 896476300.00 ns, 26.7171 ns/op WorkloadActual 45: 33554432 op, 898496400.00 ns, 26.7773 ns/op WorkloadActual 46: 33554432 op, 890285900.00 ns, 26.5326 ns/op WorkloadActual 47: 33554432 op, 899032500.00 ns, 26.7933 ns/op WorkloadActual 48: 33554432 op, 975137100.00 ns, 29.0614 ns/op WorkloadActual 49: 33554432 op, 902949300.00 ns, 26.9100 ns/op WorkloadActual 50: 33554432 op, 959172100.00 ns, 28.5856 ns/op WorkloadActual 51: 33554432 op, 893576200.00 ns, 26.6306 ns/op WorkloadActual 52: 33554432 op, 909371800.00 ns, 27.1014 ns/op WorkloadActual 53: 33554432 op, 1019289700.00 ns, 30.3772 ns/op WorkloadActual 54: 33554432 op, 1022659300.00 ns, 30.4776 ns/op WorkloadActual 55: 33554432 op, 902073100.00 ns, 26.8839 ns/op WorkloadActual 56: 33554432 op, 891148900.00 ns, 26.5583 ns/op WorkloadActual 57: 33554432 op, 904464900.00 ns, 26.9552 ns/op WorkloadActual 58: 33554432 op, 897919100.00 ns, 26.7601 ns/op WorkloadActual 59: 33554432 op, 903645200.00 ns, 26.9307 ns/op WorkloadActual 60: 33554432 op, 902476500.00 ns, 26.8959 ns/op WorkloadActual 61: 33554432 op, 905164700.00 ns, 26.9760 ns/op WorkloadActual 62: 33554432 op, 899551300.00 ns, 26.8087 ns/op WorkloadActual 63: 33554432 op, 1012567300.00 ns, 30.1769 ns/op WorkloadActual 64: 33554432 op, 896412500.00 ns, 26.7152 ns/op WorkloadActual 65: 33554432 op, 999687700.00 ns, 29.7930 ns/op WorkloadActual 66: 33554432 op, 983699100.00 ns, 29.3165 ns/op WorkloadActual 67: 33554432 op, 975859200.00 ns, 29.0829 ns/op WorkloadActual 68: 33554432 op, 1016775900.00 ns, 30.3023 ns/op WorkloadActual 69: 33554432 op, 1017350600.00 ns, 30.3194 ns/op WorkloadActual 70: 33554432 op, 897858400.00 ns, 26.7583 ns/op WorkloadActual 71: 33554432 op, 1012446400.00 ns, 30.1733 ns/op WorkloadActual 72: 33554432 op, 982162400.00 ns, 29.2707 ns/op WorkloadActual 73: 33554432 op, 889569900.00 ns, 26.5112 ns/op WorkloadActual 74: 33554432 op, 907592500.00 ns, 27.0484 ns/op WorkloadActual 75: 33554432 op, 893130100.00 ns, 26.6174 ns/op WorkloadActual 76: 33554432 op, 940778700.00 ns, 28.0374 ns/op WorkloadActual 77: 33554432 op, 893416300.00 ns, 26.6259 ns/op WorkloadActual 78: 33554432 op, 887825200.00 ns, 26.4593 ns/op WorkloadActual 79: 33554432 op, 899128600.00 ns, 26.7961 ns/op WorkloadActual 80: 33554432 op, 903884300.00 ns, 26.9379 ns/op WorkloadActual 81: 33554432 op, 906158800.00 ns, 27.0056 ns/op WorkloadActual 82: 33554432 op, 890586900.00 ns, 26.5416 ns/op WorkloadActual 83: 33554432 op, 896499400.00 ns, 26.7178 ns/op WorkloadActual 84: 33554432 op, 893247200.00 ns, 26.6208 ns/op WorkloadActual 85: 33554432 op, 894867200.00 ns, 26.6691 ns/op WorkloadActual 86: 33554432 op, 903191300.00 ns, 26.9172 ns/op WorkloadActual 87: 33554432 op, 914259500.00 ns, 27.2471 ns/op WorkloadActual 88: 33554432 op, 968295900.00 ns, 28.8575 ns/op WorkloadActual 89: 33554432 op, 892530500.00 ns, 26.5995 ns/op WorkloadActual 90: 33554432 op, 989266200.00 ns, 29.4824 ns/op WorkloadActual 91: 33554432 op, 892880100.00 ns, 26.6099 ns/op WorkloadActual 92: 33554432 op, 902869700.00 ns, 26.9076 ns/op // AfterActualRun WorkloadResult 1: 33554432 op, 955155700.00 ns, 28.4659 ns/op WorkloadResult 2: 33554432 op, 834150800.00 ns, 24.8596 ns/op WorkloadResult 3: 33554432 op, 846597100.00 ns, 25.2306 ns/op WorkloadResult 4: 33554432 op, 849417300.00 ns, 25.3146 ns/op WorkloadResult 5: 33554432 op, 963680000.00 ns, 28.7199 ns/op WorkloadResult 6: 33554432 op, 962223300.00 ns, 28.6765 ns/op WorkloadResult 7: 33554432 op, 844090700.00 ns, 25.1559 ns/op WorkloadResult 8: 33554432 op, 951826200.00 ns, 28.3666 ns/op WorkloadResult 9: 33554432 op, 836924400.00 ns, 24.9423 ns/op WorkloadResult 10: 33554432 op, 854458100.00 ns, 25.4648 ns/op WorkloadResult 11: 33554432 op, 845249200.00 ns, 25.1904 ns/op WorkloadResult 12: 33554432 op, 845975400.00 ns, 25.2120 ns/op WorkloadResult 13: 33554432 op, 838207000.00 ns, 24.9805 ns/op WorkloadResult 14: 33554432 op, 841402300.00 ns, 25.0757 ns/op WorkloadResult 15: 33554432 op, 845477600.00 ns, 25.1972 ns/op WorkloadResult 16: 33554432 op, 906142000.00 ns, 27.0051 ns/op WorkloadResult 17: 33554432 op, 963382100.00 ns, 28.7110 ns/op WorkloadResult 18: 33554432 op, 902977600.00 ns, 26.9108 ns/op WorkloadResult 19: 33554432 op, 843784500.00 ns, 25.1467 ns/op WorkloadResult 20: 33554432 op, 895804700.00 ns, 26.6971 ns/op WorkloadResult 21: 33554432 op, 966523200.00 ns, 28.8046 ns/op WorkloadResult 22: 33554432 op, 858095800.00 ns, 25.5732 ns/op WorkloadResult 23: 33554432 op, 955138900.00 ns, 28.4654 ns/op WorkloadResult 24: 33554432 op, 961253000.00 ns, 28.6476 ns/op WorkloadResult 25: 33554432 op, 965786100.00 ns, 28.7827 ns/op WorkloadResult 26: 33554432 op, 960044400.00 ns, 28.6116 ns/op WorkloadResult 27: 33554432 op, 844042100.00 ns, 25.1544 ns/op WorkloadResult 28: 33554432 op, 862005800.00 ns, 25.6898 ns/op WorkloadResult 29: 33554432 op, 837523200.00 ns, 24.9601 ns/op WorkloadResult 30: 33554432 op, 837881800.00 ns, 24.9708 ns/op WorkloadResult 31: 33554432 op, 843192800.00 ns, 25.1291 ns/op WorkloadResult 32: 33554432 op, 844911400.00 ns, 25.1803 ns/op WorkloadResult 33: 33554432 op, 963758600.00 ns, 28.7222 ns/op WorkloadResult 34: 33554432 op, 964413500.00 ns, 28.7418 ns/op WorkloadResult 35: 33554432 op, 961950000.00 ns, 28.6683 ns/op WorkloadResult 36: 33554432 op, 846733400.00 ns, 25.2346 ns/op WorkloadResult 37: 33554432 op, 928713500.00 ns, 27.6778 ns/op WorkloadResult 38: 33554432 op, 844313800.00 ns, 25.1625 ns/op WorkloadResult 39: 33554432 op, 1044928000.00 ns, 31.1413 ns/op WorkloadResult 40: 33554432 op, 959354600.00 ns, 28.5910 ns/op WorkloadResult 41: 33554432 op, 850033300.00 ns, 25.3330 ns/op WorkloadResult 42: 33554432 op, 927318800.00 ns, 27.6363 ns/op WorkloadResult 43: 33554432 op, 851529500.00 ns, 25.3776 ns/op WorkloadResult 44: 33554432 op, 844179000.00 ns, 25.1585 ns/op WorkloadResult 45: 33554432 op, 846199100.00 ns, 25.2187 ns/op WorkloadResult 46: 33554432 op, 837988600.00 ns, 24.9740 ns/op WorkloadResult 47: 33554432 op, 846735200.00 ns, 25.2347 ns/op WorkloadResult 48: 33554432 op, 922839800.00 ns, 27.5028 ns/op WorkloadResult 49: 33554432 op, 850652000.00 ns, 25.3514 ns/op WorkloadResult 50: 33554432 op, 906874800.00 ns, 27.0270 ns/op WorkloadResult 51: 33554432 op, 841278900.00 ns, 25.0721 ns/op WorkloadResult 52: 33554432 op, 857074500.00 ns, 25.5428 ns/op WorkloadResult 53: 33554432 op, 966992400.00 ns, 28.8186 ns/op WorkloadResult 54: 33554432 op, 970362000.00 ns, 28.9190 ns/op WorkloadResult 55: 33554432 op, 849775800.00 ns, 25.3253 ns/op WorkloadResult 56: 33554432 op, 838851600.00 ns, 24.9997 ns/op WorkloadResult 57: 33554432 op, 852167600.00 ns, 25.3966 ns/op WorkloadResult 58: 33554432 op, 845621800.00 ns, 25.2015 ns/op WorkloadResult 59: 33554432 op, 851347900.00 ns, 25.3721 ns/op WorkloadResult 60: 33554432 op, 850179200.00 ns, 25.3373 ns/op WorkloadResult 61: 33554432 op, 852867400.00 ns, 25.4174 ns/op WorkloadResult 62: 33554432 op, 847254000.00 ns, 25.2501 ns/op WorkloadResult 63: 33554432 op, 960270000.00 ns, 28.6183 ns/op WorkloadResult 64: 33554432 op, 844115200.00 ns, 25.1566 ns/op WorkloadResult 65: 33554432 op, 947390400.00 ns, 28.2344 ns/op WorkloadResult 66: 33554432 op, 931401800.00 ns, 27.7579 ns/op WorkloadResult 67: 33554432 op, 923561900.00 ns, 27.5243 ns/op WorkloadResult 68: 33554432 op, 964478600.00 ns, 28.7437 ns/op WorkloadResult 69: 33554432 op, 965053300.00 ns, 28.7608 ns/op WorkloadResult 70: 33554432 op, 845561100.00 ns, 25.1997 ns/op WorkloadResult 71: 33554432 op, 960149100.00 ns, 28.6147 ns/op WorkloadResult 72: 33554432 op, 929865100.00 ns, 27.7121 ns/op WorkloadResult 73: 33554432 op, 837272600.00 ns, 24.9527 ns/op WorkloadResult 74: 33554432 op, 855295200.00 ns, 25.4898 ns/op WorkloadResult 75: 33554432 op, 840832800.00 ns, 25.0588 ns/op WorkloadResult 76: 33554432 op, 888481400.00 ns, 26.4788 ns/op WorkloadResult 77: 33554432 op, 841119000.00 ns, 25.0673 ns/op WorkloadResult 78: 33554432 op, 835527900.00 ns, 24.9007 ns/op WorkloadResult 79: 33554432 op, 846831300.00 ns, 25.2375 ns/op WorkloadResult 80: 33554432 op, 851587000.00 ns, 25.3793 ns/op WorkloadResult 81: 33554432 op, 853861500.00 ns, 25.4471 ns/op WorkloadResult 82: 33554432 op, 838289600.00 ns, 24.9830 ns/op WorkloadResult 83: 33554432 op, 844202100.00 ns, 25.1592 ns/op WorkloadResult 84: 33554432 op, 840949900.00 ns, 25.0623 ns/op WorkloadResult 85: 33554432 op, 842569900.00 ns, 25.1105 ns/op WorkloadResult 86: 33554432 op, 850894000.00 ns, 25.3586 ns/op WorkloadResult 87: 33554432 op, 861962200.00 ns, 25.6885 ns/op WorkloadResult 88: 33554432 op, 915998600.00 ns, 27.2989 ns/op WorkloadResult 89: 33554432 op, 840233200.00 ns, 25.0409 ns/op WorkloadResult 90: 33554432 op, 936968900.00 ns, 27.9238 ns/op WorkloadResult 91: 33554432 op, 840582800.00 ns, 25.0513 ns/op WorkloadResult 92: 33554432 op, 850572400.00 ns, 25.3490 ns/op GC: 0 0 0 672 33554432 Threading: 0 0 33554432 // AfterAll // Benchmark Process 50200 has exited with code 0. Mean = 26.359 ns, StdErr = 0.164 ns (0.62%), N = 92, StdDev = 1.573 ns Min = 24.860 ns, Q1 = 25.158 ns, Median = 25.375 ns, Q3 = 27.799 ns, Max = 31.141 ns IQR = 2.641 ns, LowerFence = 21.196 ns, UpperFence = 31.762 ns ConfidenceInterval = [25.802 ns; 26.917 ns] (CI 99.9%), Margin = 0.558 ns (2.12% of Mean) Skewness = 0.81, Kurtosis = 2.23, MValue = 2.74 // ************************** // Benchmark: Bench.ToLowerEq_NoneMatch: DefaultJob [StrLen=512] // *** Execute *** // Launch: 1 / 1 // Execute: dotnet "725d5edf-a70a-486d-ad6c-7f734f92facb.dll" --benchmarkName "Bench_StringComparison.Bench.ToLowerEq_NoneMatch(StrLen: 512)" --job "Default" --benchmarkId 8 in C:\Users\johnp\RiderProjects\TestingCSharp\Bench_StringComparison\bin\Release\net6.0\725d5edf-a70a-486d-ad6c-7f734f92facb\bin\Release\net6.0 // BeforeAnythingElse // Benchmark Process Environment Information: // Runtime=.NET 6.0.0 (6.0.21.52210), X64 RyuJIT // GC=Concurrent Workstation // Job: DefaultJob OverheadJitting 1: 1 op, 216400.00 ns, 216.4000 us/op WorkloadJitting 1: 1 op, 9260500.00 ns, 9.2605 ms/op OverheadJitting 2: 16 op, 393300.00 ns, 24.5813 us/op WorkloadJitting 2: 16 op, 373900.00 ns, 23.3687 us/op WorkloadPilot 1: 16 op, 13100.00 ns, 818.7500 ns/op WorkloadPilot 2: 32 op, 25500.00 ns, 796.8750 ns/op WorkloadPilot 3: 64 op, 39900.00 ns, 623.4375 ns/op WorkloadPilot 4: 128 op, 89400.00 ns, 698.4375 ns/op WorkloadPilot 5: 256 op, 213900.00 ns, 835.5469 ns/op WorkloadPilot 6: 512 op, 407100.00 ns, 795.1172 ns/op WorkloadPilot 7: 1024 op, 799700.00 ns, 780.9570 ns/op WorkloadPilot 8: 2048 op, 1623000.00 ns, 792.4805 ns/op WorkloadPilot 9: 4096 op, 3128100.00 ns, 763.6963 ns/op WorkloadPilot 10: 8192 op, 4999200.00 ns, 610.2539 ns/op WorkloadPilot 11: 16384 op, 9459300.00 ns, 577.3499 ns/op WorkloadPilot 12: 32768 op, 19437400.00 ns, 593.1824 ns/op WorkloadPilot 13: 65536 op, 38535300.00 ns, 588.0020 ns/op WorkloadPilot 14: 131072 op, 70900200.00 ns, 540.9256 ns/op WorkloadPilot 15: 262144 op, 123231200.00 ns, 470.0897 ns/op WorkloadPilot 16: 524288 op, 246037900.00 ns, 469.2801 ns/op WorkloadPilot 17: 1048576 op, 506551200.00 ns, 483.0849 ns/op OverheadWarmup 1: 1048576 op, 2219200.00 ns, 2.1164 ns/op OverheadWarmup 2: 1048576 op, 2202600.00 ns, 2.1006 ns/op OverheadWarmup 3: 1048576 op, 2209900.00 ns, 2.1075 ns/op OverheadWarmup 4: 1048576 op, 2187300.00 ns, 2.0860 ns/op OverheadWarmup 5: 1048576 op, 2283500.00 ns, 2.1777 ns/op OverheadWarmup 6: 1048576 op, 2174600.00 ns, 2.0739 ns/op OverheadActual 1: 1048576 op, 2195200.00 ns, 2.0935 ns/op OverheadActual 2: 1048576 op, 2225400.00 ns, 2.1223 ns/op OverheadActual 3: 1048576 op, 2189600.00 ns, 2.0882 ns/op OverheadActual 4: 1048576 op, 2230900.00 ns, 2.1276 ns/op OverheadActual 5: 1048576 op, 2213100.00 ns, 2.1106 ns/op OverheadActual 6: 1048576 op, 2195600.00 ns, 2.0939 ns/op OverheadActual 7: 1048576 op, 2208400.00 ns, 2.1061 ns/op OverheadActual 8: 1048576 op, 2198400.00 ns, 2.0966 ns/op OverheadActual 9: 1048576 op, 2198100.00 ns, 2.0963 ns/op OverheadActual 10: 1048576 op, 2197100.00 ns, 2.0953 ns/op OverheadActual 11: 1048576 op, 2199600.00 ns, 2.0977 ns/op OverheadActual 12: 1048576 op, 2315100.00 ns, 2.2079 ns/op OverheadActual 13: 1048576 op, 2222300.00 ns, 2.1194 ns/op OverheadActual 14: 1048576 op, 2214200.00 ns, 2.1116 ns/op OverheadActual 15: 1048576 op, 2229400.00 ns, 2.1261 ns/op WorkloadWarmup 1: 1048576 op, 570587600.00 ns, 544.1547 ns/op WorkloadWarmup 2: 1048576 op, 573247800.00 ns, 546.6917 ns/op WorkloadWarmup 3: 1048576 op, 586790000.00 ns, 559.6066 ns/op WorkloadWarmup 4: 1048576 op, 499460600.00 ns, 476.3227 ns/op WorkloadWarmup 5: 1048576 op, 676645900.00 ns, 645.2998 ns/op WorkloadWarmup 6: 1048576 op, 599159400.00 ns, 571.4029 ns/op // BeforeActualRun WorkloadActual 1: 1048576 op, 590163600.00 ns, 562.8239 ns/op WorkloadActual 2: 1048576 op, 604978900.00 ns, 576.9528 ns/op WorkloadActual 3: 1048576 op, 607109400.00 ns, 578.9846 ns/op WorkloadActual 4: 1048576 op, 678344700.00 ns, 646.9199 ns/op WorkloadActual 5: 1048576 op, 598411600.00 ns, 570.6898 ns/op WorkloadActual 6: 1048576 op, 677694200.00 ns, 646.2996 ns/op WorkloadActual 7: 1048576 op, 802077300.00 ns, 764.9205 ns/op WorkloadActual 8: 1048576 op, 618553600.00 ns, 589.8987 ns/op WorkloadActual 9: 1048576 op, 599787100.00 ns, 572.0016 ns/op WorkloadActual 10: 1048576 op, 624480500.00 ns, 595.5510 ns/op WorkloadActual 11: 1048576 op, 665786100.00 ns, 634.9431 ns/op WorkloadActual 12: 1048576 op, 622200600.00 ns, 593.3767 ns/op WorkloadActual 13: 1048576 op, 682182200.00 ns, 650.5796 ns/op WorkloadActual 14: 1048576 op, 600416600.00 ns, 572.6019 ns/op WorkloadActual 15: 1048576 op, 658471000.00 ns, 627.9669 ns/op WorkloadActual 16: 1048576 op, 597913200.00 ns, 570.2145 ns/op WorkloadActual 17: 1048576 op, 604340100.00 ns, 576.3436 ns/op WorkloadActual 18: 1048576 op, 676055300.00 ns, 644.7366 ns/op WorkloadActual 19: 1048576 op, 601087400.00 ns, 573.2416 ns/op WorkloadActual 20: 1048576 op, 675282100.00 ns, 643.9992 ns/op WorkloadActual 21: 1048576 op, 680385500.00 ns, 648.8662 ns/op WorkloadActual 22: 1048576 op, 675714400.00 ns, 644.4115 ns/op WorkloadActual 23: 1048576 op, 604046300.00 ns, 576.0634 ns/op WorkloadActual 24: 1048576 op, 602355900.00 ns, 574.4514 ns/op WorkloadActual 25: 1048576 op, 676473000.00 ns, 645.1349 ns/op WorkloadActual 26: 1048576 op, 602181900.00 ns, 574.2854 ns/op WorkloadActual 27: 1048576 op, 593732700.00 ns, 566.2276 ns/op WorkloadActual 28: 1048576 op, 671891300.00 ns, 640.7655 ns/op WorkloadActual 29: 1048576 op, 593347100.00 ns, 565.8599 ns/op WorkloadActual 30: 1048576 op, 608177500.00 ns, 580.0033 ns/op WorkloadActual 31: 1048576 op, 684638700.00 ns, 652.9223 ns/op WorkloadActual 32: 1048576 op, 680900300.00 ns, 649.3571 ns/op WorkloadActual 33: 1048576 op, 594572100.00 ns, 567.0281 ns/op WorkloadActual 34: 1048576 op, 601170100.00 ns, 573.3205 ns/op WorkloadActual 35: 1048576 op, 597332700.00 ns, 569.6609 ns/op WorkloadActual 36: 1048576 op, 605122400.00 ns, 577.0897 ns/op WorkloadActual 37: 1048576 op, 676018700.00 ns, 644.7017 ns/op WorkloadActual 38: 1048576 op, 694058400.00 ns, 661.9057 ns/op WorkloadActual 39: 1048576 op, 603499800.00 ns, 575.5423 ns/op WorkloadActual 40: 1048576 op, 651805600.00 ns, 621.6103 ns/op WorkloadActual 41: 1048576 op, 591613800.00 ns, 564.2069 ns/op WorkloadActual 42: 1048576 op, 596714300.00 ns, 569.0711 ns/op WorkloadActual 43: 1048576 op, 600246700.00 ns, 572.4399 ns/op WorkloadActual 44: 1048576 op, 597618400.00 ns, 569.9333 ns/op WorkloadActual 45: 1048576 op, 598440300.00 ns, 570.7171 ns/op WorkloadActual 46: 1048576 op, 684333500.00 ns, 652.6313 ns/op WorkloadActual 47: 1048576 op, 674531200.00 ns, 643.2831 ns/op WorkloadActual 48: 1048576 op, 600839500.00 ns, 573.0052 ns/op WorkloadActual 49: 1048576 op, 591323400.00 ns, 563.9299 ns/op WorkloadActual 50: 1048576 op, 687478900.00 ns, 655.6310 ns/op WorkloadActual 51: 1048576 op, 595917200.00 ns, 568.3109 ns/op WorkloadActual 52: 1048576 op, 595040100.00 ns, 567.4745 ns/op WorkloadActual 53: 1048576 op, 652055700.00 ns, 621.8488 ns/op WorkloadActual 54: 1048576 op, 601855300.00 ns, 573.9739 ns/op WorkloadActual 55: 1048576 op, 605084600.00 ns, 577.0536 ns/op WorkloadActual 56: 1048576 op, 685392600.00 ns, 653.6413 ns/op WorkloadActual 57: 1048576 op, 601765000.00 ns, 573.8878 ns/op WorkloadActual 58: 1048576 op, 678992700.00 ns, 647.5379 ns/op WorkloadActual 59: 1048576 op, 636514000.00 ns, 607.0271 ns/op WorkloadActual 60: 1048576 op, 593792100.00 ns, 566.2843 ns/op WorkloadActual 61: 1048576 op, 600837900.00 ns, 573.0037 ns/op WorkloadActual 62: 1048576 op, 633804400.00 ns, 604.4430 ns/op WorkloadActual 63: 1048576 op, 598847800.00 ns, 571.1058 ns/op WorkloadActual 64: 1048576 op, 594363700.00 ns, 566.8294 ns/op WorkloadActual 65: 1048576 op, 610132200.00 ns, 581.8674 ns/op WorkloadActual 66: 1048576 op, 674645700.00 ns, 643.3923 ns/op WorkloadActual 67: 1048576 op, 599848100.00 ns, 572.0597 ns/op WorkloadActual 68: 1048576 op, 588129200.00 ns, 560.8837 ns/op WorkloadActual 69: 1048576 op, 600833500.00 ns, 572.9995 ns/op WorkloadActual 70: 1048576 op, 687489700.00 ns, 655.6413 ns/op WorkloadActual 71: 1048576 op, 602663200.00 ns, 574.7444 ns/op WorkloadActual 72: 1048576 op, 603099400.00 ns, 575.1604 ns/op WorkloadActual 73: 1048576 op, 599959500.00 ns, 572.1660 ns/op WorkloadActual 74: 1048576 op, 664611500.00 ns, 633.8229 ns/op WorkloadActual 75: 1048576 op, 600173200.00 ns, 572.3698 ns/op WorkloadActual 76: 1048576 op, 589821600.00 ns, 562.4977 ns/op WorkloadActual 77: 1048576 op, 597364600.00 ns, 569.6913 ns/op WorkloadActual 78: 1048576 op, 597135300.00 ns, 569.4726 ns/op WorkloadActual 79: 1048576 op, 686859200.00 ns, 655.0400 ns/op WorkloadActual 80: 1048576 op, 598628900.00 ns, 570.8970 ns/op WorkloadActual 81: 1048576 op, 590036800.00 ns, 562.7029 ns/op WorkloadActual 82: 1048576 op, 596587100.00 ns, 568.9498 ns/op WorkloadActual 83: 1048576 op, 595571200.00 ns, 567.9810 ns/op WorkloadActual 84: 1048576 op, 613271500.00 ns, 584.8613 ns/op WorkloadActual 85: 1048576 op, 591404100.00 ns, 564.0069 ns/op WorkloadActual 86: 1048576 op, 599870200.00 ns, 572.0808 ns/op WorkloadActual 87: 1048576 op, 674384300.00 ns, 643.1430 ns/op WorkloadActual 88: 1048576 op, 606231500.00 ns, 578.1474 ns/op WorkloadActual 89: 1048576 op, 602592600.00 ns, 574.6771 ns/op WorkloadActual 90: 1048576 op, 604503800.00 ns, 576.4997 ns/op WorkloadActual 91: 1048576 op, 592088700.00 ns, 564.6598 ns/op WorkloadActual 92: 1048576 op, 596614700.00 ns, 568.9761 ns/op WorkloadActual 93: 1048576 op, 672315400.00 ns, 641.1699 ns/op WorkloadActual 94: 1048576 op, 670459800.00 ns, 639.4003 ns/op WorkloadActual 95: 1048576 op, 671655500.00 ns, 640.5406 ns/op WorkloadActual 96: 1048576 op, 604857000.00 ns, 576.8366 ns/op WorkloadActual 97: 1048576 op, 593009600.00 ns, 565.5380 ns/op // AfterActualRun WorkloadResult 1: 1048576 op, 587955200.00 ns, 560.7178 ns/op WorkloadResult 2: 1048576 op, 602770500.00 ns, 574.8467 ns/op WorkloadResult 3: 1048576 op, 604901000.00 ns, 576.8785 ns/op WorkloadResult 4: 1048576 op, 676136300.00 ns, 644.8138 ns/op WorkloadResult 5: 1048576 op, 596203200.00 ns, 568.5837 ns/op WorkloadResult 6: 1048576 op, 675485800.00 ns, 644.1935 ns/op WorkloadResult 7: 1048576 op, 616345200.00 ns, 587.7926 ns/op WorkloadResult 8: 1048576 op, 597578700.00 ns, 569.8955 ns/op WorkloadResult 9: 1048576 op, 622272100.00 ns, 593.4449 ns/op WorkloadResult 10: 1048576 op, 663577700.00 ns, 632.8370 ns/op WorkloadResult 11: 1048576 op, 619992200.00 ns, 591.2706 ns/op WorkloadResult 12: 1048576 op, 679973800.00 ns, 648.4735 ns/op WorkloadResult 13: 1048576 op, 598208200.00 ns, 570.4958 ns/op WorkloadResult 14: 1048576 op, 656262600.00 ns, 625.8608 ns/op WorkloadResult 15: 1048576 op, 595704800.00 ns, 568.1084 ns/op WorkloadResult 16: 1048576 op, 602131700.00 ns, 574.2375 ns/op WorkloadResult 17: 1048576 op, 673846900.00 ns, 642.6305 ns/op WorkloadResult 18: 1048576 op, 598879000.00 ns, 571.1355 ns/op WorkloadResult 19: 1048576 op, 673073700.00 ns, 641.8931 ns/op WorkloadResult 20: 1048576 op, 678177100.00 ns, 646.7601 ns/op WorkloadResult 21: 1048576 op, 673506000.00 ns, 642.3054 ns/op WorkloadResult 22: 1048576 op, 601837900.00 ns, 573.9573 ns/op WorkloadResult 23: 1048576 op, 600147500.00 ns, 572.3453 ns/op WorkloadResult 24: 1048576 op, 674264600.00 ns, 643.0288 ns/op WorkloadResult 25: 1048576 op, 599973500.00 ns, 572.1793 ns/op WorkloadResult 26: 1048576 op, 591524300.00 ns, 564.1215 ns/op WorkloadResult 27: 1048576 op, 669682900.00 ns, 638.6594 ns/op WorkloadResult 28: 1048576 op, 591138700.00 ns, 563.7538 ns/op WorkloadResult 29: 1048576 op, 605969100.00 ns, 577.8972 ns/op WorkloadResult 30: 1048576 op, 682430300.00 ns, 650.8162 ns/op WorkloadResult 31: 1048576 op, 678691900.00 ns, 647.2510 ns/op WorkloadResult 32: 1048576 op, 592363700.00 ns, 564.9220 ns/op WorkloadResult 33: 1048576 op, 598961700.00 ns, 571.2144 ns/op WorkloadResult 34: 1048576 op, 595124300.00 ns, 567.5548 ns/op WorkloadResult 35: 1048576 op, 602914000.00 ns, 574.9836 ns/op WorkloadResult 36: 1048576 op, 673810300.00 ns, 642.5956 ns/op WorkloadResult 37: 1048576 op, 691850000.00 ns, 659.7996 ns/op WorkloadResult 38: 1048576 op, 601291400.00 ns, 573.4362 ns/op WorkloadResult 39: 1048576 op, 649597200.00 ns, 619.5042 ns/op WorkloadResult 40: 1048576 op, 589405400.00 ns, 562.1008 ns/op WorkloadResult 41: 1048576 op, 594505900.00 ns, 566.9650 ns/op WorkloadResult 42: 1048576 op, 598038300.00 ns, 570.3338 ns/op WorkloadResult 43: 1048576 op, 595410000.00 ns, 567.8272 ns/op WorkloadResult 44: 1048576 op, 596231900.00 ns, 568.6110 ns/op WorkloadResult 45: 1048576 op, 682125100.00 ns, 650.5252 ns/op WorkloadResult 46: 1048576 op, 672322800.00 ns, 641.1770 ns/op WorkloadResult 47: 1048576 op, 598631100.00 ns, 570.8991 ns/op WorkloadResult 48: 1048576 op, 589115000.00 ns, 561.8238 ns/op WorkloadResult 49: 1048576 op, 685270500.00 ns, 653.5249 ns/op WorkloadResult 50: 1048576 op, 593708800.00 ns, 566.2048 ns/op WorkloadResult 51: 1048576 op, 592831700.00 ns, 565.3684 ns/op WorkloadResult 52: 1048576 op, 649847300.00 ns, 619.7427 ns/op WorkloadResult 53: 1048576 op, 599646900.00 ns, 571.8678 ns/op WorkloadResult 54: 1048576 op, 602876200.00 ns, 574.9475 ns/op WorkloadResult 55: 1048576 op, 683184200.00 ns, 651.5352 ns/op WorkloadResult 56: 1048576 op, 599556600.00 ns, 571.7817 ns/op WorkloadResult 57: 1048576 op, 676784300.00 ns, 645.4318 ns/op WorkloadResult 58: 1048576 op, 634305600.00 ns, 604.9210 ns/op WorkloadResult 59: 1048576 op, 591583700.00 ns, 564.1782 ns/op WorkloadResult 60: 1048576 op, 598629500.00 ns, 570.8976 ns/op WorkloadResult 61: 1048576 op, 631596000.00 ns, 602.3369 ns/op WorkloadResult 62: 1048576 op, 596639400.00 ns, 568.9997 ns/op WorkloadResult 63: 1048576 op, 592155300.00 ns, 564.7233 ns/op WorkloadResult 64: 1048576 op, 607923800.00 ns, 579.7613 ns/op WorkloadResult 65: 1048576 op, 672437300.00 ns, 641.2862 ns/op WorkloadResult 66: 1048576 op, 597639700.00 ns, 569.9536 ns/op WorkloadResult 67: 1048576 op, 585920800.00 ns, 558.7776 ns/op WorkloadResult 68: 1048576 op, 598625100.00 ns, 570.8934 ns/op WorkloadResult 69: 1048576 op, 685281300.00 ns, 653.5352 ns/op WorkloadResult 70: 1048576 op, 600454800.00 ns, 572.6383 ns/op WorkloadResult 71: 1048576 op, 600891000.00 ns, 573.0543 ns/op WorkloadResult 72: 1048576 op, 597751100.00 ns, 570.0599 ns/op WorkloadResult 73: 1048576 op, 662403100.00 ns, 631.7168 ns/op WorkloadResult 74: 1048576 op, 597964800.00 ns, 570.2637 ns/op WorkloadResult 75: 1048576 op, 587613200.00 ns, 560.3916 ns/op WorkloadResult 76: 1048576 op, 595156200.00 ns, 567.5852 ns/op WorkloadResult 77: 1048576 op, 594926900.00 ns, 567.3665 ns/op WorkloadResult 78: 1048576 op, 684650800.00 ns, 652.9339 ns/op WorkloadResult 79: 1048576 op, 596420500.00 ns, 568.7909 ns/op WorkloadResult 80: 1048576 op, 587828400.00 ns, 560.5968 ns/op WorkloadResult 81: 1048576 op, 594378700.00 ns, 566.8437 ns/op WorkloadResult 82: 1048576 op, 593362800.00 ns, 565.8749 ns/op WorkloadResult 83: 1048576 op, 611063100.00 ns, 582.7552 ns/op WorkloadResult 84: 1048576 op, 589195700.00 ns, 561.9008 ns/op WorkloadResult 85: 1048576 op, 597661800.00 ns, 569.9747 ns/op WorkloadResult 86: 1048576 op, 672175900.00 ns, 641.0369 ns/op WorkloadResult 87: 1048576 op, 604023100.00 ns, 576.0413 ns/op WorkloadResult 88: 1048576 op, 600384200.00 ns, 572.5710 ns/op WorkloadResult 89: 1048576 op, 602295400.00 ns, 574.3937 ns/op WorkloadResult 90: 1048576 op, 589880300.00 ns, 562.5537 ns/op WorkloadResult 91: 1048576 op, 594406300.00 ns, 566.8700 ns/op WorkloadResult 92: 1048576 op, 670107000.00 ns, 639.0638 ns/op WorkloadResult 93: 1048576 op, 668251400.00 ns, 637.2942 ns/op WorkloadResult 94: 1048576 op, 669447100.00 ns, 638.4345 ns/op WorkloadResult 95: 1048576 op, 602648600.00 ns, 574.7305 ns/op WorkloadResult 96: 1048576 op, 590801200.00 ns, 563.4319 ns/op GC: 262 0 0 1098910280 1048576 Threading: 0 0 1048576 // AfterAll // Benchmark Process 47428 has exited with code 0. Mean = 593.493 ns, StdErr = 3.497 ns (0.59%), N = 96, StdDev = 34.261 ns Min = 558.778 ns, Q1 = 568.038 ns, Median = 573.245 ns, Q3 = 637.579 ns, Max = 659.800 ns IQR = 69.541 ns, LowerFence = 463.726 ns, UpperFence = 741.891 ns ConfidenceInterval = [581.618 ns; 605.367 ns] (CI 99.9%), Margin = 11.875 ns (2.00% of Mean) Skewness = 0.74, Kurtosis = 1.74, MValue = 2.84 // ************************** // Benchmark: Bench.Equals_OrdinalIgnoreCase_NoneMatch: DefaultJob [StrLen=512] // *** Execute *** // Launch: 1 / 1 // Execute: dotnet "725d5edf-a70a-486d-ad6c-7f734f92facb.dll" --benchmarkName "Bench_StringComparison.Bench.Equals_OrdinalIgnoreCase_NoneMatch(StrLen: 512)" --job "Default" --benchmarkId 9 in C:\Users\johnp\RiderProjects\TestingCSharp\Bench_StringComparison\bin\Release\net6.0\725d5edf-a70a-486d-ad6c-7f734f92facb\bin\Release\net6.0 // BeforeAnythingElse // Benchmark Process Environment Information: // Runtime=.NET 6.0.0 (6.0.21.52210), X64 RyuJIT // GC=Concurrent Workstation // Job: DefaultJob OverheadJitting 1: 1 op, 215000.00 ns, 215.0000 us/op WorkloadJitting 1: 1 op, 142500.00 ns, 142.5000 us/op OverheadJitting 2: 16 op, 377200.00 ns, 23.5750 us/op WorkloadJitting 2: 16 op, 372200.00 ns, 23.2625 us/op WorkloadPilot 1: 16 op, 800.00 ns, 50.0000 ns/op WorkloadPilot 2: 32 op, 700.00 ns, 21.8750 ns/op WorkloadPilot 3: 64 op, 1000.00 ns, 15.6250 ns/op WorkloadPilot 4: 128 op, 1400.00 ns, 10.9375 ns/op WorkloadPilot 5: 256 op, 2500.00 ns, 9.7656 ns/op WorkloadPilot 6: 512 op, 4400.00 ns, 8.5938 ns/op WorkloadPilot 7: 1024 op, 8200.00 ns, 8.0078 ns/op WorkloadPilot 8: 2048 op, 16200.00 ns, 7.9102 ns/op WorkloadPilot 9: 4096 op, 32000.00 ns, 7.8125 ns/op WorkloadPilot 10: 8192 op, 63500.00 ns, 7.7515 ns/op WorkloadPilot 11: 16384 op, 127900.00 ns, 7.8064 ns/op WorkloadPilot 12: 32768 op, 253000.00 ns, 7.7209 ns/op WorkloadPilot 13: 65536 op, 536700.00 ns, 8.1894 ns/op WorkloadPilot 14: 131072 op, 1037600.00 ns, 7.9163 ns/op WorkloadPilot 15: 262144 op, 2022900.00 ns, 7.7168 ns/op WorkloadPilot 16: 524288 op, 4037900.00 ns, 7.7017 ns/op WorkloadPilot 17: 1048576 op, 8123400.00 ns, 7.7471 ns/op WorkloadPilot 18: 2097152 op, 16108600.00 ns, 7.6812 ns/op WorkloadPilot 19: 4194304 op, 32407700.00 ns, 7.7266 ns/op WorkloadPilot 20: 8388608 op, 62403700.00 ns, 7.4391 ns/op WorkloadPilot 21: 16777216 op, 104397300.00 ns, 6.2226 ns/op WorkloadPilot 22: 33554432 op, 205565500.00 ns, 6.1263 ns/op WorkloadPilot 23: 67108864 op, 406431300.00 ns, 6.0563 ns/op WorkloadPilot 24: 134217728 op, 836428900.00 ns, 6.2319 ns/op OverheadWarmup 1: 134217728 op, 264041300.00 ns, 1.9673 ns/op OverheadWarmup 2: 134217728 op, 207220700.00 ns, 1.5439 ns/op OverheadWarmup 3: 134217728 op, 218391000.00 ns, 1.6271 ns/op OverheadWarmup 4: 134217728 op, 314909100.00 ns, 2.3463 ns/op OverheadWarmup 5: 134217728 op, 213118900.00 ns, 1.5879 ns/op OverheadWarmup 6: 134217728 op, 210040800.00 ns, 1.5649 ns/op OverheadWarmup 7: 134217728 op, 210004900.00 ns, 1.5647 ns/op OverheadWarmup 8: 134217728 op, 209923900.00 ns, 1.5641 ns/op OverheadWarmup 9: 134217728 op, 208001100.00 ns, 1.5497 ns/op OverheadWarmup 10: 134217728 op, 208992300.00 ns, 1.5571 ns/op OverheadActual 1: 134217728 op, 209297200.00 ns, 1.5594 ns/op OverheadActual 2: 134217728 op, 213908300.00 ns, 1.5937 ns/op OverheadActual 3: 134217728 op, 208780800.00 ns, 1.5555 ns/op OverheadActual 4: 134217728 op, 210885600.00 ns, 1.5712 ns/op OverheadActual 5: 134217728 op, 208008200.00 ns, 1.5498 ns/op OverheadActual 6: 134217728 op, 210176700.00 ns, 1.5659 ns/op OverheadActual 7: 134217728 op, 209307600.00 ns, 1.5595 ns/op OverheadActual 8: 134217728 op, 207389000.00 ns, 1.5452 ns/op OverheadActual 9: 134217728 op, 206624800.00 ns, 1.5395 ns/op OverheadActual 10: 134217728 op, 208277900.00 ns, 1.5518 ns/op OverheadActual 11: 134217728 op, 207151700.00 ns, 1.5434 ns/op OverheadActual 12: 134217728 op, 210931800.00 ns, 1.5716 ns/op OverheadActual 13: 134217728 op, 206494500.00 ns, 1.5385 ns/op OverheadActual 14: 134217728 op, 211926000.00 ns, 1.5790 ns/op OverheadActual 15: 134217728 op, 208812500.00 ns, 1.5558 ns/op WorkloadWarmup 1: 134217728 op, 824896400.00 ns, 6.1460 ns/op WorkloadWarmup 2: 134217728 op, 831305200.00 ns, 6.1937 ns/op WorkloadWarmup 3: 134217728 op, 836324500.00 ns, 6.2311 ns/op WorkloadWarmup 4: 134217728 op, 823759100.00 ns, 6.1375 ns/op WorkloadWarmup 5: 134217728 op, 832895000.00 ns, 6.2056 ns/op WorkloadWarmup 6: 134217728 op, 836618900.00 ns, 6.2333 ns/op WorkloadWarmup 7: 134217728 op, 837787700.00 ns, 6.2420 ns/op WorkloadWarmup 8: 134217728 op, 812561100.00 ns, 6.0541 ns/op // BeforeActualRun WorkloadActual 1: 134217728 op, 823115500.00 ns, 6.1327 ns/op WorkloadActual 2: 134217728 op, 824269000.00 ns, 6.1413 ns/op WorkloadActual 3: 134217728 op, 823542400.00 ns, 6.1359 ns/op WorkloadActual 4: 134217728 op, 837448700.00 ns, 6.2395 ns/op WorkloadActual 5: 134217728 op, 819675800.00 ns, 6.1071 ns/op WorkloadActual 6: 134217728 op, 824722600.00 ns, 6.1447 ns/op WorkloadActual 7: 134217728 op, 828713400.00 ns, 6.1744 ns/op WorkloadActual 8: 134217728 op, 822124400.00 ns, 6.1253 ns/op WorkloadActual 9: 134217728 op, 824845900.00 ns, 6.1456 ns/op WorkloadActual 10: 134217728 op, 831229500.00 ns, 6.1931 ns/op WorkloadActual 11: 134217728 op, 822729000.00 ns, 6.1298 ns/op WorkloadActual 12: 134217728 op, 824758800.00 ns, 6.1449 ns/op WorkloadActual 13: 134217728 op, 823650800.00 ns, 6.1367 ns/op WorkloadActual 14: 134217728 op, 828432400.00 ns, 6.1723 ns/op WorkloadActual 15: 134217728 op, 823397600.00 ns, 6.1348 ns/op // AfterActualRun WorkloadResult 1: 134217728 op, 614303000.00 ns, 4.5769 ns/op WorkloadResult 2: 134217728 op, 615456500.00 ns, 4.5855 ns/op WorkloadResult 3: 134217728 op, 614729900.00 ns, 4.5801 ns/op WorkloadResult 4: 134217728 op, 610863300.00 ns, 4.5513 ns/op WorkloadResult 5: 134217728 op, 615910100.00 ns, 4.5889 ns/op WorkloadResult 6: 134217728 op, 619900900.00 ns, 4.6186 ns/op WorkloadResult 7: 134217728 op, 613311900.00 ns, 4.5695 ns/op WorkloadResult 8: 134217728 op, 616033400.00 ns, 4.5898 ns/op WorkloadResult 9: 134217728 op, 622417000.00 ns, 4.6374 ns/op WorkloadResult 10: 134217728 op, 613916500.00 ns, 4.5740 ns/op WorkloadResult 11: 134217728 op, 615946300.00 ns, 4.5892 ns/op WorkloadResult 12: 134217728 op, 614838300.00 ns, 4.5809 ns/op WorkloadResult 13: 134217728 op, 619619900.00 ns, 4.6165 ns/op WorkloadResult 14: 134217728 op, 614585100.00 ns, 4.5790 ns/op GC: 0 0 0 336 134217728 Threading: 0 0 134217728 // AfterAll // Benchmark Process 28356 has exited with code 0. Mean = 4.588 ns, StdErr = 0.006 ns (0.13%), N = 14, StdDev = 0.022 ns Min = 4.551 ns, Q1 = 4.577 ns, Median = 4.583 ns, Q3 = 4.590 ns, Max = 4.637 ns IQR = 0.012 ns, LowerFence = 4.559 ns, UpperFence = 4.608 ns ConfidenceInterval = [4.563 ns; 4.613 ns] (CI 99.9%), Margin = 0.025 ns (0.55% of Mean) Skewness = 0.67, Kurtosis = 2.74, MValue = 2 // ************************** // Benchmark: Bench.ToLowerEq_CaseInsensitiveMatch: DefaultJob [StrLen=512] // *** Execute *** // Launch: 1 / 1 // Execute: dotnet "725d5edf-a70a-486d-ad6c-7f734f92facb.dll" --benchmarkName "Bench_StringComparison.Bench.ToLowerEq_CaseInsensitiveMatch(StrLen: 512)" --job "Default" --benchmarkId 10 in C:\Users\johnp\RiderProjects\TestingCSharp\Bench_StringComparison\bin\Release\net6.0\725d5edf-a70a-486d-ad6c-7f734f92facb\bin\Release\net6.0 // BeforeAnythingElse // Benchmark Process Environment Information: // Runtime=.NET 6.0.0 (6.0.21.52210), X64 RyuJIT // GC=Concurrent Workstation // Job: DefaultJob OverheadJitting 1: 1 op, 198400.00 ns, 198.4000 us/op WorkloadJitting 1: 1 op, 9448100.00 ns, 9.4481 ms/op OverheadJitting 2: 16 op, 411400.00 ns, 25.7125 us/op WorkloadJitting 2: 16 op, 372400.00 ns, 23.2750 us/op WorkloadPilot 1: 16 op, 13000.00 ns, 812.5000 ns/op WorkloadPilot 2: 32 op, 22800.00 ns, 712.5000 ns/op WorkloadPilot 3: 64 op, 50800.00 ns, 793.7500 ns/op WorkloadPilot 4: 128 op, 126300.00 ns, 986.7188 ns/op WorkloadPilot 5: 256 op, 248900.00 ns, 972.2656 ns/op WorkloadPilot 6: 512 op, 489700.00 ns, 956.4453 ns/op WorkloadPilot 7: 1024 op, 990900.00 ns, 967.6758 ns/op WorkloadPilot 8: 2048 op, 2083500.00 ns, 1.0173 us/op WorkloadPilot 9: 4096 op, 2886500.00 ns, 704.7119 ns/op WorkloadPilot 10: 8192 op, 5661800.00 ns, 691.1377 ns/op WorkloadPilot 11: 16384 op, 11024100.00 ns, 672.8577 ns/op WorkloadPilot 12: 32768 op, 21630300.00 ns, 660.1044 ns/op WorkloadPilot 13: 65536 op, 38442500.00 ns, 586.5860 ns/op WorkloadPilot 14: 131072 op, 83312900.00 ns, 635.6270 ns/op WorkloadPilot 15: 262144 op, 150441000.00 ns, 573.8869 ns/op WorkloadPilot 16: 524288 op, 296451800.00 ns, 565.4369 ns/op WorkloadPilot 17: 1048576 op, 532412900.00 ns, 507.7485 ns/op OverheadWarmup 1: 1048576 op, 2452500.00 ns, 2.3389 ns/op OverheadWarmup 2: 1048576 op, 2229700.00 ns, 2.1264 ns/op OverheadWarmup 3: 1048576 op, 2312600.00 ns, 2.2055 ns/op OverheadWarmup 4: 1048576 op, 2201200.00 ns, 2.0992 ns/op OverheadWarmup 5: 1048576 op, 2175900.00 ns, 2.0751 ns/op OverheadWarmup 6: 1048576 op, 2184700.00 ns, 2.0835 ns/op OverheadWarmup 7: 1048576 op, 2177600.00 ns, 2.0767 ns/op OverheadActual 1: 1048576 op, 2175600.00 ns, 2.0748 ns/op OverheadActual 2: 1048576 op, 2226000.00 ns, 2.1229 ns/op OverheadActual 3: 1048576 op, 2226300.00 ns, 2.1232 ns/op OverheadActual 4: 1048576 op, 2226200.00 ns, 2.1231 ns/op OverheadActual 5: 1048576 op, 2222500.00 ns, 2.1195 ns/op OverheadActual 6: 1048576 op, 2215900.00 ns, 2.1132 ns/op OverheadActual 7: 1048576 op, 2225500.00 ns, 2.1224 ns/op OverheadActual 8: 1048576 op, 2249200.00 ns, 2.1450 ns/op OverheadActual 9: 1048576 op, 2185800.00 ns, 2.0845 ns/op OverheadActual 10: 1048576 op, 2216000.00 ns, 2.1133 ns/op OverheadActual 11: 1048576 op, 2215900.00 ns, 2.1132 ns/op OverheadActual 12: 1048576 op, 2213200.00 ns, 2.1107 ns/op OverheadActual 13: 1048576 op, 2217700.00 ns, 2.1150 ns/op OverheadActual 14: 1048576 op, 2228000.00 ns, 2.1248 ns/op OverheadActual 15: 1048576 op, 2231200.00 ns, 2.1278 ns/op WorkloadWarmup 1: 1048576 op, 615819500.00 ns, 587.2912 ns/op WorkloadWarmup 2: 1048576 op, 609030200.00 ns, 580.8165 ns/op WorkloadWarmup 3: 1048576 op, 569642400.00 ns, 543.2533 ns/op WorkloadWarmup 4: 1048576 op, 609824000.00 ns, 581.5735 ns/op WorkloadWarmup 5: 1048576 op, 732685200.00 ns, 698.7431 ns/op WorkloadWarmup 6: 1048576 op, 748578300.00 ns, 713.8999 ns/op WorkloadWarmup 7: 1048576 op, 811634300.00 ns, 774.0348 ns/op WorkloadWarmup 8: 1048576 op, 749541200.00 ns, 714.8182 ns/op WorkloadWarmup 9: 1048576 op, 748402300.00 ns, 713.7321 ns/op WorkloadWarmup 10: 1048576 op, 742257200.00 ns, 707.8716 ns/op WorkloadWarmup 11: 1048576 op, 817214400.00 ns, 779.3564 ns/op WorkloadWarmup 12: 1048576 op, 745992300.00 ns, 711.4337 ns/op // BeforeActualRun WorkloadActual 1: 1048576 op, 810722800.00 ns, 773.1655 ns/op WorkloadActual 2: 1048576 op, 811430900.00 ns, 773.8408 ns/op WorkloadActual 3: 1048576 op, 819957400.00 ns, 781.9723 ns/op WorkloadActual 4: 1048576 op, 739867900.00 ns, 705.5930 ns/op WorkloadActual 5: 1048576 op, 812800900.00 ns, 775.1473 ns/op WorkloadActual 6: 1048576 op, 740297800.00 ns, 706.0030 ns/op WorkloadActual 7: 1048576 op, 748598800.00 ns, 713.9194 ns/op WorkloadActual 8: 1048576 op, 819600400.00 ns, 781.6319 ns/op WorkloadActual 9: 1048576 op, 746523000.00 ns, 711.9398 ns/op WorkloadActual 10: 1048576 op, 815156300.00 ns, 777.3936 ns/op WorkloadActual 11: 1048576 op, 750452000.00 ns, 715.6868 ns/op WorkloadActual 12: 1048576 op, 814719500.00 ns, 776.9771 ns/op WorkloadActual 13: 1048576 op, 742602100.00 ns, 708.2006 ns/op WorkloadActual 14: 1048576 op, 813329900.00 ns, 775.6518 ns/op WorkloadActual 15: 1048576 op, 747104600.00 ns, 712.4945 ns/op WorkloadActual 16: 1048576 op, 735572900.00 ns, 701.4970 ns/op WorkloadActual 17: 1048576 op, 800569200.00 ns, 763.4823 ns/op WorkloadActual 18: 1048576 op, 746184400.00 ns, 711.6169 ns/op WorkloadActual 19: 1048576 op, 733086300.00 ns, 699.1256 ns/op WorkloadActual 20: 1048576 op, 826427900.00 ns, 788.1431 ns/op WorkloadActual 21: 1048576 op, 825046900.00 ns, 786.8260 ns/op WorkloadActual 22: 1048576 op, 802962100.00 ns, 765.7643 ns/op WorkloadActual 23: 1048576 op, 740805700.00 ns, 706.4874 ns/op WorkloadActual 24: 1048576 op, 822709100.00 ns, 784.5965 ns/op WorkloadActual 25: 1048576 op, 745107200.00 ns, 710.5896 ns/op WorkloadActual 26: 1048576 op, 752316400.00 ns, 717.4648 ns/op WorkloadActual 27: 1048576 op, 783250700.00 ns, 746.9661 ns/op WorkloadActual 28: 1048576 op, 738681700.00 ns, 704.4618 ns/op WorkloadActual 29: 1048576 op, 741555400.00 ns, 707.2023 ns/op WorkloadActual 30: 1048576 op, 743761100.00 ns, 709.3059 ns/op WorkloadActual 31: 1048576 op, 804467200.00 ns, 767.1997 ns/op WorkloadActual 32: 1048576 op, 739880300.00 ns, 705.6048 ns/op WorkloadActual 33: 1048576 op, 995137700.00 ns, 949.0373 ns/op WorkloadActual 34: 1048576 op, 837173400.00 ns, 798.3908 ns/op WorkloadActual 35: 1048576 op, 745338000.00 ns, 710.8097 ns/op WorkloadActual 36: 1048576 op, 763991200.00 ns, 728.5988 ns/op WorkloadActual 37: 1048576 op, 745244000.00 ns, 710.7201 ns/op WorkloadActual 38: 1048576 op, 825582000.00 ns, 787.3363 ns/op WorkloadActual 39: 1048576 op, 751062800.00 ns, 716.2693 ns/op WorkloadActual 40: 1048576 op, 733759900.00 ns, 699.7680 ns/op WorkloadActual 41: 1048576 op, 738178800.00 ns, 703.9822 ns/op WorkloadActual 42: 1048576 op, 736840300.00 ns, 702.7057 ns/op WorkloadActual 43: 1048576 op, 739418700.00 ns, 705.1646 ns/op WorkloadActual 44: 1048576 op, 732157900.00 ns, 698.2402 ns/op WorkloadActual 45: 1048576 op, 739956400.00 ns, 705.6774 ns/op WorkloadActual 46: 1048576 op, 759828800.00 ns, 724.6292 ns/op WorkloadActual 47: 1048576 op, 738309600.00 ns, 704.1069 ns/op WorkloadActual 48: 1048576 op, 733519300.00 ns, 699.5385 ns/op WorkloadActual 49: 1048576 op, 818018700.00 ns, 780.1234 ns/op WorkloadActual 50: 1048576 op, 747179000.00 ns, 712.5654 ns/op WorkloadActual 51: 1048576 op, 751091600.00 ns, 716.2968 ns/op WorkloadActual 52: 1048576 op, 768309000.00 ns, 732.7166 ns/op WorkloadActual 53: 1048576 op, 744592300.00 ns, 710.0986 ns/op WorkloadActual 54: 1048576 op, 732421200.00 ns, 698.4913 ns/op WorkloadActual 55: 1048576 op, 829004300.00 ns, 790.6001 ns/op WorkloadActual 56: 1048576 op, 736516600.00 ns, 702.3970 ns/op WorkloadActual 57: 1048576 op, 735171500.00 ns, 701.1142 ns/op WorkloadActual 58: 1048576 op, 739335900.00 ns, 705.0857 ns/op WorkloadActual 59: 1048576 op, 742261700.00 ns, 707.8759 ns/op WorkloadActual 60: 1048576 op, 790890900.00 ns, 754.2523 ns/op WorkloadActual 61: 1048576 op, 731339200.00 ns, 697.4594 ns/op WorkloadActual 62: 1048576 op, 738237100.00 ns, 704.0378 ns/op WorkloadActual 63: 1048576 op, 758054800.00 ns, 722.9374 ns/op WorkloadActual 64: 1048576 op, 735766900.00 ns, 701.6820 ns/op // AfterActualRun WorkloadResult 1: 1048576 op, 808500300.00 ns, 771.0460 ns/op WorkloadResult 2: 1048576 op, 809208400.00 ns, 771.7213 ns/op WorkloadResult 3: 1048576 op, 817734900.00 ns, 779.8528 ns/op WorkloadResult 4: 1048576 op, 737645400.00 ns, 703.4735 ns/op WorkloadResult 5: 1048576 op, 810578400.00 ns, 773.0278 ns/op WorkloadResult 6: 1048576 op, 738075300.00 ns, 703.8835 ns/op WorkloadResult 7: 1048576 op, 746376300.00 ns, 711.7999 ns/op WorkloadResult 8: 1048576 op, 817377900.00 ns, 779.5123 ns/op WorkloadResult 9: 1048576 op, 744300500.00 ns, 709.8203 ns/op WorkloadResult 10: 1048576 op, 812933800.00 ns, 775.2741 ns/op WorkloadResult 11: 1048576 op, 748229500.00 ns, 713.5673 ns/op WorkloadResult 12: 1048576 op, 812497000.00 ns, 774.8575 ns/op WorkloadResult 13: 1048576 op, 740379600.00 ns, 706.0810 ns/op WorkloadResult 14: 1048576 op, 811107400.00 ns, 773.5323 ns/op WorkloadResult 15: 1048576 op, 744882100.00 ns, 710.3749 ns/op WorkloadResult 16: 1048576 op, 733350400.00 ns, 699.3774 ns/op WorkloadResult 17: 1048576 op, 798346700.00 ns, 761.3627 ns/op WorkloadResult 18: 1048576 op, 743961900.00 ns, 709.4974 ns/op WorkloadResult 19: 1048576 op, 730863800.00 ns, 697.0060 ns/op WorkloadResult 20: 1048576 op, 824205400.00 ns, 786.0235 ns/op WorkloadResult 21: 1048576 op, 822824400.00 ns, 784.7065 ns/op WorkloadResult 22: 1048576 op, 800739600.00 ns, 763.6448 ns/op WorkloadResult 23: 1048576 op, 738583200.00 ns, 704.3678 ns/op WorkloadResult 24: 1048576 op, 820486600.00 ns, 782.4770 ns/op WorkloadResult 25: 1048576 op, 742884700.00 ns, 708.4701 ns/op WorkloadResult 26: 1048576 op, 750093900.00 ns, 715.3453 ns/op WorkloadResult 27: 1048576 op, 781028200.00 ns, 744.8465 ns/op WorkloadResult 28: 1048576 op, 736459200.00 ns, 702.3422 ns/op WorkloadResult 29: 1048576 op, 739332900.00 ns, 705.0828 ns/op WorkloadResult 30: 1048576 op, 741538600.00 ns, 707.1863 ns/op WorkloadResult 31: 1048576 op, 802244700.00 ns, 765.0802 ns/op WorkloadResult 32: 1048576 op, 737657800.00 ns, 703.4853 ns/op WorkloadResult 33: 1048576 op, 834950900.00 ns, 796.2712 ns/op WorkloadResult 34: 1048576 op, 743115500.00 ns, 708.6902 ns/op WorkloadResult 35: 1048576 op, 761768700.00 ns, 726.4792 ns/op WorkloadResult 36: 1048576 op, 743021500.00 ns, 708.6005 ns/op WorkloadResult 37: 1048576 op, 823359500.00 ns, 785.2168 ns/op WorkloadResult 38: 1048576 op, 748840300.00 ns, 714.1498 ns/op WorkloadResult 39: 1048576 op, 731537400.00 ns, 697.6484 ns/op WorkloadResult 40: 1048576 op, 735956300.00 ns, 701.8626 ns/op WorkloadResult 41: 1048576 op, 734617800.00 ns, 700.5861 ns/op WorkloadResult 42: 1048576 op, 737196200.00 ns, 703.0451 ns/op WorkloadResult 43: 1048576 op, 729935400.00 ns, 696.1206 ns/op WorkloadResult 44: 1048576 op, 737733900.00 ns, 703.5579 ns/op WorkloadResult 45: 1048576 op, 757606300.00 ns, 722.5097 ns/op WorkloadResult 46: 1048576 op, 736087100.00 ns, 701.9874 ns/op WorkloadResult 47: 1048576 op, 731296800.00 ns, 697.4190 ns/op WorkloadResult 48: 1048576 op, 815796200.00 ns, 778.0039 ns/op WorkloadResult 49: 1048576 op, 744956500.00 ns, 710.4459 ns/op WorkloadResult 50: 1048576 op, 748869100.00 ns, 714.1772 ns/op WorkloadResult 51: 1048576 op, 766086500.00 ns, 730.5970 ns/op WorkloadResult 52: 1048576 op, 742369800.00 ns, 707.9790 ns/op WorkloadResult 53: 1048576 op, 730198700.00 ns, 696.3717 ns/op WorkloadResult 54: 1048576 op, 826781800.00 ns, 788.4806 ns/op WorkloadResult 55: 1048576 op, 734294100.00 ns, 700.2774 ns/op WorkloadResult 56: 1048576 op, 732949000.00 ns, 698.9946 ns/op WorkloadResult 57: 1048576 op, 737113400.00 ns, 702.9661 ns/op WorkloadResult 58: 1048576 op, 740039200.00 ns, 705.7564 ns/op WorkloadResult 59: 1048576 op, 788668400.00 ns, 752.1328 ns/op WorkloadResult 60: 1048576 op, 729116700.00 ns, 695.3399 ns/op WorkloadResult 61: 1048576 op, 736014600.00 ns, 701.9182 ns/op WorkloadResult 62: 1048576 op, 755832300.00 ns, 720.8179 ns/op WorkloadResult 63: 1048576 op, 733544400.00 ns, 699.5625 ns/op GC: 525 0 0 2197816352 1048576 Threading: 0 0 1048576 // AfterAll // Benchmark Process 17964 has exited with code 0. Mean = 728.033 ns, StdErr = 4.189 ns (0.58%), N = 63, StdDev = 33.250 ns Min = 695.340 ns, Q1 = 703.006 ns, Median = 709.820 ns, Q3 = 764.362 ns, Max = 796.271 ns IQR = 61.357 ns, LowerFence = 610.970 ns, UpperFence = 856.398 ns ConfidenceInterval = [713.562 ns; 742.504 ns] (CI 99.9%), Margin = 14.471 ns (1.99% of Mean) Skewness = 0.77, Kurtosis = 1.85, MValue = 2.51 // ************************** // Benchmark: Bench.Equals_OrdinalIgnoreCase_CaseInsensitiveMatch: DefaultJob [StrLen=512] // *** Execute *** // Launch: 1 / 1 // Execute: dotnet "725d5edf-a70a-486d-ad6c-7f734f92facb.dll" --benchmarkName "Bench_StringComparison.Bench.Equals_OrdinalIgnoreCase_CaseInsensitiveMatch(StrLen: 512)" --job "Default" --benchmarkId 11 in C:\Users\johnp\RiderProjects\TestingCSharp\Bench_StringComparison\bin\Release\net6.0\725d5edf-a70a-486d-ad6c-7f734f92facb\bin\Release\net6.0 // BeforeAnythingElse // Benchmark Process Environment Information: // Runtime=.NET 6.0.0 (6.0.21.52210), X64 RyuJIT // GC=Concurrent Workstation // Job: DefaultJob OverheadJitting 1: 1 op, 212200.00 ns, 212.2000 us/op WorkloadJitting 1: 1 op, 157200.00 ns, 157.2000 us/op OverheadJitting 2: 16 op, 382500.00 ns, 23.9062 us/op WorkloadJitting 2: 16 op, 352600.00 ns, 22.0375 us/op WorkloadPilot 1: 16 op, 3400.00 ns, 212.5000 ns/op WorkloadPilot 2: 32 op, 6000.00 ns, 187.5000 ns/op WorkloadPilot 3: 64 op, 11600.00 ns, 181.2500 ns/op WorkloadPilot 4: 128 op, 22500.00 ns, 175.7812 ns/op WorkloadPilot 5: 256 op, 44400.00 ns, 173.4375 ns/op WorkloadPilot 6: 512 op, 87900.00 ns, 171.6797 ns/op WorkloadPilot 7: 1024 op, 174700.00 ns, 170.6055 ns/op WorkloadPilot 8: 2048 op, 351400.00 ns, 171.5820 ns/op WorkloadPilot 9: 4096 op, 700700.00 ns, 171.0693 ns/op WorkloadPilot 10: 8192 op, 1386300.00 ns, 169.2261 ns/op WorkloadPilot 11: 16384 op, 2798600.00 ns, 170.8130 ns/op WorkloadPilot 12: 32768 op, 5964400.00 ns, 182.0190 ns/op WorkloadPilot 13: 65536 op, 11220300.00 ns, 171.2082 ns/op WorkloadPilot 14: 131072 op, 22419600.00 ns, 171.0480 ns/op WorkloadPilot 15: 262144 op, 44596900.00 ns, 170.1237 ns/op WorkloadPilot 16: 524288 op, 90693000.00 ns, 172.9832 ns/op WorkloadPilot 17: 1048576 op, 184215200.00 ns, 175.6813 ns/op WorkloadPilot 18: 2097152 op, 357255100.00 ns, 170.3525 ns/op WorkloadPilot 19: 4194304 op, 717330000.00 ns, 171.0248 ns/op OverheadWarmup 1: 4194304 op, 8826700.00 ns, 2.1044 ns/op OverheadWarmup 2: 4194304 op, 8875500.00 ns, 2.1161 ns/op OverheadWarmup 3: 4194304 op, 8916300.00 ns, 2.1258 ns/op OverheadWarmup 4: 4194304 op, 8950800.00 ns, 2.1340 ns/op OverheadWarmup 5: 4194304 op, 8866700.00 ns, 2.1140 ns/op OverheadWarmup 6: 4194304 op, 9079100.00 ns, 2.1646 ns/op OverheadWarmup 7: 4194304 op, 8999100.00 ns, 2.1456 ns/op OverheadActual 1: 4194304 op, 9070500.00 ns, 2.1626 ns/op OverheadActual 2: 4194304 op, 8910900.00 ns, 2.1245 ns/op OverheadActual 3: 4194304 op, 8846100.00 ns, 2.1091 ns/op OverheadActual 4: 4194304 op, 8872200.00 ns, 2.1153 ns/op OverheadActual 5: 4194304 op, 9012800.00 ns, 2.1488 ns/op OverheadActual 6: 4194304 op, 8843200.00 ns, 2.1084 ns/op OverheadActual 7: 4194304 op, 8847900.00 ns, 2.1095 ns/op OverheadActual 8: 4194304 op, 8973200.00 ns, 2.1394 ns/op OverheadActual 9: 4194304 op, 8981200.00 ns, 2.1413 ns/op OverheadActual 10: 4194304 op, 8848600.00 ns, 2.1097 ns/op OverheadActual 11: 4194304 op, 8885300.00 ns, 2.1184 ns/op OverheadActual 12: 4194304 op, 8903700.00 ns, 2.1228 ns/op OverheadActual 13: 4194304 op, 9296700.00 ns, 2.2165 ns/op OverheadActual 14: 4194304 op, 8867200.00 ns, 2.1141 ns/op OverheadActual 15: 4194304 op, 7542400.00 ns, 1.7982 ns/op WorkloadWarmup 1: 4194304 op, 822537600.00 ns, 196.1082 ns/op WorkloadWarmup 2: 4194304 op, 708374400.00 ns, 168.8896 ns/op WorkloadWarmup 3: 4194304 op, 714825600.00 ns, 170.4277 ns/op WorkloadWarmup 4: 4194304 op, 729863200.00 ns, 174.0129 ns/op WorkloadWarmup 5: 4194304 op, 730025100.00 ns, 174.0515 ns/op WorkloadWarmup 6: 4194304 op, 757066700.00 ns, 180.4988 ns/op WorkloadWarmup 7: 4194304 op, 736934500.00 ns, 175.6989 ns/op WorkloadWarmup 8: 4194304 op, 728809600.00 ns, 173.7617 ns/op WorkloadWarmup 9: 4194304 op, 740788500.00 ns, 176.6177 ns/op WorkloadWarmup 10: 4194304 op, 725910400.00 ns, 173.0705 ns/op // BeforeActualRun WorkloadActual 1: 4194304 op, 728080800.00 ns, 173.5880 ns/op WorkloadActual 2: 4194304 op, 727721600.00 ns, 173.5023 ns/op WorkloadActual 3: 4194304 op, 727922400.00 ns, 173.5502 ns/op WorkloadActual 4: 4194304 op, 822453300.00 ns, 196.0881 ns/op WorkloadActual 5: 4194304 op, 724630600.00 ns, 172.7654 ns/op WorkloadActual 6: 4194304 op, 723189200.00 ns, 172.4217 ns/op WorkloadActual 7: 4194304 op, 723505300.00 ns, 172.4971 ns/op WorkloadActual 8: 4194304 op, 715313700.00 ns, 170.5441 ns/op WorkloadActual 9: 4194304 op, 727069300.00 ns, 173.3468 ns/op WorkloadActual 10: 4194304 op, 727105500.00 ns, 173.3555 ns/op WorkloadActual 11: 4194304 op, 837776600.00 ns, 199.7415 ns/op WorkloadActual 12: 4194304 op, 722532800.00 ns, 172.2652 ns/op WorkloadActual 13: 4194304 op, 713609400.00 ns, 170.1377 ns/op WorkloadActual 14: 4194304 op, 734158100.00 ns, 175.0369 ns/op WorkloadActual 15: 4194304 op, 846737600.00 ns, 201.8780 ns/op // AfterActualRun WorkloadResult 1: 4194304 op, 719195500.00 ns, 171.4696 ns/op WorkloadResult 2: 4194304 op, 718836300.00 ns, 171.3839 ns/op WorkloadResult 3: 4194304 op, 719037100.00 ns, 171.4318 ns/op WorkloadResult 4: 4194304 op, 715745300.00 ns, 170.6470 ns/op WorkloadResult 5: 4194304 op, 714303900.00 ns, 170.3033 ns/op WorkloadResult 6: 4194304 op, 714620000.00 ns, 170.3787 ns/op WorkloadResult 7: 4194304 op, 706428400.00 ns, 168.4257 ns/op WorkloadResult 8: 4194304 op, 718184000.00 ns, 171.2284 ns/op WorkloadResult 9: 4194304 op, 718220200.00 ns, 171.2370 ns/op WorkloadResult 10: 4194304 op, 713647500.00 ns, 170.1468 ns/op WorkloadResult 11: 4194304 op, 704724100.00 ns, 168.0193 ns/op WorkloadResult 12: 4194304 op, 725272800.00 ns, 172.9185 ns/op GC: 0 0 0 96 4194304 Threading: 0 0 4194304 // AfterAll // Benchmark Process 17468 has exited with code 0. Mean = 170.633 ns, StdErr = 0.389 ns (0.23%), N = 12, StdDev = 1.347 ns Min = 168.019 ns, Q1 = 170.264 ns, Median = 170.938 ns, Q3 = 171.396 ns, Max = 172.919 ns IQR = 1.132 ns, LowerFence = 168.567 ns, UpperFence = 173.093 ns ConfidenceInterval = [168.907 ns; 172.358 ns] (CI 99.9%), Margin = 1.725 ns (1.01% of Mean) Skewness = -0.51, Kurtosis = 2.51, MValue = 2 // ***** BenchmarkRunner: Finish ***** // * Export * BenchmarkDotNet.Artifacts\results\Bench_StringComparison.Bench-report.csv BenchmarkDotNet.Artifacts\results\Bench_StringComparison.Bench-report-github.md BenchmarkDotNet.Artifacts\results\Bench_StringComparison.Bench-report.html // * Detailed results * Bench.ToLowerEq_NoneMatch: DefaultJob [StrLen=8] Runtime = .NET 6.0.0 (6.0.21.52210), X64 RyuJIT; GC = Concurrent Workstation Mean = 45.468 ns, StdErr = 0.075 ns (0.16%), N = 15, StdDev = 0.290 ns Min = 45.009 ns, Q1 = 45.287 ns, Median = 45.459 ns, Q3 = 45.689 ns, Max = 46.015 ns IQR = 0.401 ns, LowerFence = 44.685 ns, UpperFence = 46.291 ns ConfidenceInterval = [45.159 ns; 45.778 ns] (CI 99.9%), Margin = 0.310 ns (0.68% of Mean) Skewness = 0.04, Kurtosis = 1.92, MValue = 2 -------------------- Histogram -------------------- [44.855 ns ; 46.109 ns) | @@@@@@@@@@@@@@@ --------------------------------------------------- Bench.Equals_OrdinalIgnoreCase_NoneMatch: DefaultJob [StrLen=8] Runtime = .NET 6.0.0 (6.0.21.52210), X64 RyuJIT; GC = Concurrent Workstation Mean = 4.554 ns, StdErr = 0.010 ns (0.22%), N = 14, StdDev = 0.037 ns Min = 4.501 ns, Q1 = 4.527 ns, Median = 4.544 ns, Q3 = 4.580 ns, Max = 4.643 ns IQR = 0.053 ns, LowerFence = 4.447 ns, UpperFence = 4.659 ns ConfidenceInterval = [4.512 ns; 4.595 ns] (CI 99.9%), Margin = 0.042 ns (0.92% of Mean) Skewness = 0.85, Kurtosis = 3, MValue = 2 -------------------- Histogram -------------------- [4.497 ns ; 4.664 ns) | @@@@@@@@@@@@@@ --------------------------------------------------- Bench.ToLowerEq_CaseInsensitiveMatch: DefaultJob [StrLen=8] Runtime = .NET 6.0.0 (6.0.21.52210), X64 RyuJIT; GC = Concurrent Workstation Mean = 61.760 ns, StdErr = 0.119 ns (0.19%), N = 14, StdDev = 0.446 ns Min = 60.971 ns, Q1 = 61.595 ns, Median = 61.797 ns, Q3 = 62.002 ns, Max = 62.713 ns IQR = 0.407 ns, LowerFence = 60.985 ns, UpperFence = 62.613 ns ConfidenceInterval = [61.257 ns; 62.263 ns] (CI 99.9%), Margin = 0.503 ns (0.81% of Mean) Skewness = 0.1, Kurtosis = 2.64, MValue = 2 -------------------- Histogram -------------------- [60.728 ns ; 62.956 ns) | @@@@@@@@@@@@@@ --------------------------------------------------- Bench.Equals_OrdinalIgnoreCase_CaseInsensitiveMatch: DefaultJob [StrLen=8] Runtime = .NET 6.0.0 (6.0.21.52210), X64 RyuJIT; GC = Concurrent Workstation Mean = 6.115 ns, StdErr = 0.008 ns (0.12%), N = 13, StdDev = 0.027 ns Min = 6.058 ns, Q1 = 6.105 ns, Median = 6.122 ns, Q3 = 6.126 ns, Max = 6.161 ns IQR = 0.020 ns, LowerFence = 6.075 ns, UpperFence = 6.156 ns ConfidenceInterval = [6.082 ns; 6.147 ns] (CI 99.9%), Margin = 0.033 ns (0.53% of Mean) Skewness = -0.48, Kurtosis = 2.49, MValue = 2 -------------------- Histogram -------------------- [6.043 ns ; 6.176 ns) | @@@@@@@@@@@@@ --------------------------------------------------- Bench.ToLowerEq_NoneMatch: DefaultJob [StrLen=64] Runtime = .NET 6.0.0 (6.0.21.52210), X64 RyuJIT; GC = Concurrent Workstation Mean = 99.867 ns, StdErr = 0.362 ns (0.36%), N = 15, StdDev = 1.402 ns Min = 98.410 ns, Q1 = 98.774 ns, Median = 99.488 ns, Q3 = 100.610 ns, Max = 103.163 ns IQR = 1.835 ns, LowerFence = 96.021 ns, UpperFence = 103.363 ns ConfidenceInterval = [98.368 ns; 101.366 ns] (CI 99.9%), Margin = 1.499 ns (1.50% of Mean) Skewness = 0.91, Kurtosis = 2.76, MValue = 2 -------------------- Histogram -------------------- [ 97.960 ns ; 101.389 ns) | @@@@@@@@@@@@@ [101.389 ns ; 103.672 ns) | @@ --------------------------------------------------- Bench.Equals_OrdinalIgnoreCase_NoneMatch: DefaultJob [StrLen=64] Runtime = .NET 6.0.0 (6.0.21.52210), X64 RyuJIT; GC = Concurrent Workstation Mean = 4.584 ns, StdErr = 0.021 ns (0.46%), N = 15, StdDev = 0.082 ns Min = 4.497 ns, Q1 = 4.515 ns, Median = 4.550 ns, Q3 = 4.646 ns, Max = 4.736 ns IQR = 0.131 ns, LowerFence = 4.318 ns, UpperFence = 4.842 ns ConfidenceInterval = [4.497 ns; 4.672 ns] (CI 99.9%), Margin = 0.087 ns (1.91% of Mean) Skewness = 0.52, Kurtosis = 1.67, MValue = 2 -------------------- Histogram -------------------- [4.479 ns ; 4.674 ns) | @@@@@@@@@@@@@ [4.674 ns ; 4.780 ns) | @@ --------------------------------------------------- Bench.ToLowerEq_CaseInsensitiveMatch: DefaultJob [StrLen=64] Runtime = .NET 6.0.0 (6.0.21.52210), X64 RyuJIT; GC = Concurrent Workstation Mean = 126.177 ns, StdErr = 0.630 ns (0.50%), N = 17, StdDev = 2.599 ns Min = 122.246 ns, Q1 = 124.416 ns, Median = 125.558 ns, Q3 = 127.177 ns, Max = 131.573 ns IQR = 2.762 ns, LowerFence = 120.273 ns, UpperFence = 131.320 ns ConfidenceInterval = [123.645 ns; 128.708 ns] (CI 99.9%), Margin = 2.531 ns (2.01% of Mean) Skewness = 0.76, Kurtosis = 2.51, MValue = 2 -------------------- Histogram -------------------- [120.919 ns ; 123.722 ns) | @ [123.722 ns ; 126.376 ns) | @@@@@@@@@@@ [126.376 ns ; 129.515 ns) | @@ [129.515 ns ; 132.169 ns) | @@@ --------------------------------------------------- Bench.Equals_OrdinalIgnoreCase_CaseInsensitiveMatch: DefaultJob [StrLen=64] Runtime = .NET 6.0.0 (6.0.21.52210), X64 RyuJIT; GC = Concurrent Workstation Mean = 26.359 ns, StdErr = 0.164 ns (0.62%), N = 92, StdDev = 1.573 ns Min = 24.860 ns, Q1 = 25.158 ns, Median = 25.375 ns, Q3 = 27.799 ns, Max = 31.141 ns IQR = 2.641 ns, LowerFence = 21.196 ns, UpperFence = 31.762 ns ConfidenceInterval = [25.802 ns; 26.917 ns] (CI 99.9%), Margin = 0.558 ns (2.12% of Mean) Skewness = 0.81, Kurtosis = 2.23, MValue = 2.74 -------------------- Histogram -------------------- [24.817 ns ; 25.732 ns) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [25.732 ns ; 26.877 ns) | @@ [26.877 ns ; 27.792 ns) | @@@@@@@@@@ [27.792 ns ; 29.034 ns) | @@@@@@@@@@@@@@@@@@@@@@ [29.034 ns ; 29.949 ns) | [29.949 ns ; 30.684 ns) | [30.684 ns ; 31.599 ns) | @ --------------------------------------------------- Bench.ToLowerEq_NoneMatch: DefaultJob [StrLen=512] Runtime = .NET 6.0.0 (6.0.21.52210), X64 RyuJIT; GC = Concurrent Workstation Mean = 593.493 ns, StdErr = 3.497 ns (0.59%), N = 96, StdDev = 34.261 ns Min = 558.778 ns, Q1 = 568.038 ns, Median = 573.245 ns, Q3 = 637.579 ns, Max = 659.800 ns IQR = 69.541 ns, LowerFence = 463.726 ns, UpperFence = 741.891 ns ConfidenceInterval = [581.618 ns; 605.367 ns] (CI 99.9%), Margin = 11.875 ns (2.00% of Mean) Skewness = 0.74, Kurtosis = 1.74, MValue = 2.84 -------------------- Histogram -------------------- [558.517 ns ; 578.158 ns) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [578.158 ns ; 596.424 ns) | @@@@@ [596.424 ns ; 616.350 ns) | @@ [616.350 ns ; 635.594 ns) | @@@@@ [635.594 ns ; 655.235 ns) | @@@@@@@@@@@@@@@@@@@@@@@@ [655.235 ns ; 669.620 ns) | @ --------------------------------------------------- Bench.Equals_OrdinalIgnoreCase_NoneMatch: DefaultJob [StrLen=512] Runtime = .NET 6.0.0 (6.0.21.52210), X64 RyuJIT; GC = Concurrent Workstation Mean = 4.588 ns, StdErr = 0.006 ns (0.13%), N = 14, StdDev = 0.022 ns Min = 4.551 ns, Q1 = 4.577 ns, Median = 4.583 ns, Q3 = 4.590 ns, Max = 4.637 ns IQR = 0.012 ns, LowerFence = 4.559 ns, UpperFence = 4.608 ns ConfidenceInterval = [4.563 ns; 4.613 ns] (CI 99.9%), Margin = 0.025 ns (0.55% of Mean) Skewness = 0.67, Kurtosis = 2.74, MValue = 2 -------------------- Histogram -------------------- [4.539 ns ; 4.650 ns) | @@@@@@@@@@@@@@ --------------------------------------------------- Bench.ToLowerEq_CaseInsensitiveMatch: DefaultJob [StrLen=512] Runtime = .NET 6.0.0 (6.0.21.52210), X64 RyuJIT; GC = Concurrent Workstation Mean = 728.033 ns, StdErr = 4.189 ns (0.58%), N = 63, StdDev = 33.250 ns Min = 695.340 ns, Q1 = 703.006 ns, Median = 709.820 ns, Q3 = 764.362 ns, Max = 796.271 ns IQR = 61.357 ns, LowerFence = 610.970 ns, UpperFence = 856.398 ns ConfidenceInterval = [713.562 ns; 742.504 ns] (CI 99.9%), Margin = 14.471 ns (1.99% of Mean) Skewness = 0.77, Kurtosis = 1.85, MValue = 2.51 -------------------- Histogram -------------------- [694.375 ns ; 716.310 ns) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [716.310 ns ; 743.996 ns) | @@@@ [743.996 ns ; 768.796 ns) | @@@@@ [768.796 ns ; 790.731 ns) | @@@@@@@@@@@@@@ [790.731 ns ; 807.239 ns) | @ --------------------------------------------------- Bench.Equals_OrdinalIgnoreCase_CaseInsensitiveMatch: DefaultJob [StrLen=512] Runtime = .NET 6.0.0 (6.0.21.52210), X64 RyuJIT; GC = Concurrent Workstation Mean = 170.633 ns, StdErr = 0.389 ns (0.23%), N = 12, StdDev = 1.347 ns Min = 168.019 ns, Q1 = 170.264 ns, Median = 170.938 ns, Q3 = 171.396 ns, Max = 172.919 ns IQR = 1.132 ns, LowerFence = 168.567 ns, UpperFence = 173.093 ns ConfidenceInterval = [168.907 ns; 172.358 ns] (CI 99.9%), Margin = 1.725 ns (1.01% of Mean) Skewness = -0.51, Kurtosis = 2.51, MValue = 2 -------------------- Histogram -------------------- [167.247 ns ; 173.691 ns) | @@@@@@@@@@@@ --------------------------------------------------- // * Summary * BenchmarkDotNet=v0.13.1, OS=Windows 10.0.19044.1645 (21H2) AMD Ryzen Threadripper 2920X, 1 CPU, 24 logical and 12 physical cores .NET SDK=6.0.100 [Host] : .NET 6.0.0 (6.0.21.52210), X64 RyuJIT DefaultJob : .NET 6.0.0 (6.0.21.52210), X64 RyuJIT | Method | StrLen | Mean | Error | StdDev | Median | Gen 0 | Allocated | |---------------------------------------------- |------- |-----------:|-----------:|-----------:|-----------:|-------:|----------:| | ToLowerEq_NoneMatch | 8 | 45.468 ns | 0.3098 ns | 0.2898 ns | 45.459 ns | 0.0095 | 40 B | | Equals_OrdinalIgnoreCase_NoneMatch | 8 | 4.554 ns | 0.0418 ns | 0.0370 ns | 4.544 ns | - | - | | ToLowerEq_CaseInsensitiveMatch | 8 | 61.760 ns | 0.5026 ns | 0.4455 ns | 61.797 ns | 0.0191 | 80 B | | Equals_OrdinalIgnoreCase_CaseInsensitiveMatch | 8 | 6.115 ns | 0.0325 ns | 0.0272 ns | 6.122 ns | - | - | | ToLowerEq_NoneMatch | 64 | 99.867 ns | 1.4988 ns | 1.4020 ns | 99.488 ns | 0.0362 | 152 B | | Equals_OrdinalIgnoreCase_NoneMatch | 64 | 4.584 ns | 0.0874 ns | 0.0817 ns | 4.550 ns | - | - | | ToLowerEq_CaseInsensitiveMatch | 64 | 126.177 ns | 2.5313 ns | 2.5995 ns | 125.558 ns | 0.0726 | 304 B | | Equals_OrdinalIgnoreCase_CaseInsensitiveMatch | 64 | 26.359 ns | 0.5578 ns | 1.5734 ns | 25.375 ns | - | - | | ToLowerEq_NoneMatch | 512 | 593.493 ns | 11.8745 ns | 34.2607 ns | 573.245 ns | 0.2499 | 1,048 B | | Equals_OrdinalIgnoreCase_NoneMatch | 512 | 4.588 ns | 0.0250 ns | 0.0222 ns | 4.583 ns | - | - | | ToLowerEq_CaseInsensitiveMatch | 512 | 728.033 ns | 14.4712 ns | 33.2499 ns | 709.820 ns | 0.5007 | 2,096 B | | Equals_OrdinalIgnoreCase_CaseInsensitiveMatch | 512 | 170.633 ns | 1.7253 ns | 1.3470 ns | 170.938 ns | - | - | // * Warnings * MultimodalDistribution Bench.ToLowerEq_NoneMatch: Default -> It seems that the distribution can have several modes (mValue = 2.84) // * Hints * Outliers Bench.Equals_OrdinalIgnoreCase_NoneMatch: Default -> 1 outlier was removed (7.25 ns) Bench.ToLowerEq_CaseInsensitiveMatch: Default -> 1 outlier was removed (64.39 ns) Bench.Equals_OrdinalIgnoreCase_CaseInsensitiveMatch: Default -> 2 outliers were removed, 3 outliers were detected (7.61 ns, 7.79 ns, 8.45 ns) Bench.ToLowerEq_NoneMatch: Default -> 4 outliers were removed (111.38 ns..120.56 ns) Bench.ToLowerEq_CaseInsensitiveMatch: Default -> 1 outlier was removed (150.07 ns) Bench.ToLowerEq_NoneMatch: Default -> 1 outlier was removed (764.92 ns) Bench.Equals_OrdinalIgnoreCase_NoneMatch: Default -> 1 outlier was removed (6.24 ns) Bench.ToLowerEq_CaseInsensitiveMatch: Default -> 1 outlier was removed (949.04 ns) Bench.Equals_OrdinalIgnoreCase_CaseInsensitiveMatch: Default -> 3 outliers were removed (196.09 ns..201.88 ns) // * Legends * StrLen : Value of the 'StrLen' parameter Mean : Arithmetic mean of all measurements Error : Half of 99.9% confidence interval StdDev : Standard deviation of all measurements Median : Value separating the higher half of all measurements (50th percentile) Gen 0 : GC Generation 0 collects per 1000 operations Allocated : Allocated memory per single operation (managed only, inclusive, 1KB = 1024B) 1 ns : 1 Nanosecond (0.000000001 sec) // * Diagnostic Output - MemoryDiagnoser * // ***** BenchmarkRunner: End ***** // ** Remained 0 benchmark(s) to run ** Run time: 00:07:32 (452.75 sec), executed benchmarks: 12 Global total time: 00:07:36 (456.59 sec), executed benchmarks: 12 // * Artifacts cleanup *