diff --git a/benchmarks/AMD.EPYC.9V74/FloatsReaderBench.md b/benchmarks/AMD.EPYC.9V74/FloatsReaderBench.md index 70e8d1b1..0eb738c3 100644 --- a/benchmarks/AMD.EPYC.9V74/FloatsReaderBench.md +++ b/benchmarks/AMD.EPYC.9V74/FloatsReaderBench.md @@ -1,31 +1,32 @@ ``` -BenchmarkDotNet v0.15.8, Linux Ubuntu 24.04.4 LTS (Noble Numbat) -AMD EPYC 9V74 2.86GHz, 1 CPU, 4 logical and 2 physical cores -.NET SDK 10.0.203 - [Host] : .NET 10.0.7 (10.0.7, 10.0.726.21808), X64 RyuJIT x86-64-v3 - .NET 10.0 : .NET 10.0.7 (10.0.7, 10.0.726.21808), X64 RyuJIT x86-64-v3 +BenchmarkDotNet v0.16.0-preview.1, Linux Ubuntu 24.04.5 LTS (Noble Numbat) +AMD EPYC 9V74 2.60GHz, 1 CPU, 4 logical and 2 physical cores +Memory: 15.61 GB Total, 10.33 GB Available +.NET SDK 11.0.100-rc.1.26425.128 + [Host] : .NET 11.0.0 (11.0.0-rc.1.26425.128, 11.0.26.42628), X64 RyuJIT x86-64-v3 + .NET 11.0 : .NET 11.0.0 (11.0.0-rc.1.26425.128, 11.0.26.42628), X64 RyuJIT x86-64-v3 -Job=.NET 10.0 EnvironmentVariables=DOTNET_GCDynamicAdaptationMode=0 Runtime=.NET 10.0 -Toolchain=net10.0 InvocationCount=Default IterationTime=350ms +Job=.NET 11.0 EnvironmentVariables=DOTNET_GCDynamicAdaptationMode=0 Runtime=.NET 11.0 +Toolchain=net11.0 InvocationCount=Default IterationTime=350ms MaxIterationCount=15 MinIterationCount=5 WarmupCount=6 Reader=String ``` | Method | Scope | Rows | Mean | Ratio | MB | MB/s | ns/row | Allocated | Alloc Ratio | |---------- |------- |------ |-----------:|------:|---:|-------:|-------:|------------:|------------:| -| Sep______ | Row | 25000 | 3.232 ms | 1.00 | 20 | 6271.7 | 129.3 | 1.25 KB | 1.00 | -| Sylvan___ | Row | 25000 | 3.764 ms | 1.16 | 20 | 5386.1 | 150.6 | 12.51 KB | 10.01 | -| ReadLine_ | Row | 25000 | 18.883 ms | 5.84 | 20 | 1073.6 | 755.3 | 73489.62 KB | 58,791.69 | -| CsvHelper | Row | 25000 | 40.518 ms | 12.54 | 20 | 500.3 | 1620.7 | 19.95 KB | 15.96 | +| Sep______ | Row | 25000 | 3.173 ms | 1.00 | 20 | 6388.0 | 126.9 | 1.25 KB | 1.00 | +| Sylvan___ | Row | 25000 | 3.789 ms | 1.19 | 20 | 5349.8 | 151.6 | 12.5 KB | 10.00 | +| ReadLine_ | Row | 25000 | 18.400 ms | 5.80 | 20 | 1101.7 | 736.0 | 73489.62 KB | 58,791.69 | +| CsvHelper | Row | 25000 | 40.551 ms | 12.78 | 20 | 499.9 | 1622.1 | 19.95 KB | 15.96 | | | | | | | | | | | | -| Sep______ | Cols | 25000 | 4.352 ms | 1.00 | 20 | 4657.7 | 174.1 | 1.25 KB | 1.00 | -| Sylvan___ | Cols | 25000 | 6.654 ms | 1.53 | 20 | 3046.5 | 266.2 | 12.51 KB | 10.01 | -| ReadLine_ | Cols | 25000 | 20.067 ms | 4.61 | 20 | 1010.2 | 802.7 | 73489.62 KB | 58,791.69 | -| CsvHelper | Cols | 25000 | 43.506 ms | 10.00 | 20 | 466.0 | 1740.2 | 21340.16 KB | 17,072.13 | +| Sep______ | Cols | 25000 | 4.436 ms | 1.00 | 20 | 4569.9 | 177.4 | 1.25 KB | 1.00 | +| Sylvan___ | Cols | 25000 | 6.426 ms | 1.45 | 20 | 3154.6 | 257.1 | 12.5 KB | 10.00 | +| ReadLine_ | Cols | 25000 | 18.301 ms | 4.13 | 20 | 1107.7 | 732.0 | 73489.62 KB | 58,791.69 | +| CsvHelper | Cols | 25000 | 43.718 ms | 9.86 | 20 | 463.7 | 1748.7 | 21340.16 KB | 17,072.13 | | | | | | | | | | | | -| Sep______ | Floats | 25000 | 34.426 ms | 1.00 | 20 | 588.9 | 1377.0 | 7.9 KB | 1.00 | -| Sep_MT___ | Floats | 25000 | 14.946 ms | 0.43 | 20 | 1356.4 | 597.8 | 70.25 KB | 8.89 | -| Sylvan___ | Floats | 25000 | 79.040 ms | 2.30 | 20 | 256.5 | 3161.6 | 21.64 KB | 2.74 | -| ReadLine_ | Floats | 25000 | 108.804 ms | 3.16 | 20 | 186.3 | 4352.2 | 73492.94 KB | 9,304.74 | -| CsvHelper | Floats | 25000 | 154.614 ms | 4.49 | 20 | 131.1 | 6184.6 | 22061.51 KB | 2,793.15 | +| Sep______ | Floats | 25000 | 35.413 ms | 1.00 | 20 | 572.4 | 1416.5 | 7.9 KB | 1.00 | +| Sep_MT___ | Floats | 25000 | 15.341 ms | 0.43 | 20 | 1321.4 | 613.7 | 73.08 KB | 9.25 | +| Sylvan___ | Floats | 25000 | 83.844 ms | 2.37 | 20 | 241.8 | 3353.7 | 18.63 KB | 2.36 | +| ReadLine_ | Floats | 25000 | 112.182 ms | 3.17 | 20 | 180.7 | 4487.3 | 73492.93 KB | 9,304.74 | +| CsvHelper | Floats | 25000 | 160.399 ms | 4.53 | 20 | 126.4 | 6416.0 | 22061.55 KB | 2,793.15 | diff --git a/benchmarks/AMD.EPYC.9V74/PackageAssetsBench-GcServer.md b/benchmarks/AMD.EPYC.9V74/PackageAssetsBench-GcServer.md index cb9ace27..88d9b144 100644 --- a/benchmarks/AMD.EPYC.9V74/PackageAssetsBench-GcServer.md +++ b/benchmarks/AMD.EPYC.9V74/PackageAssetsBench-GcServer.md @@ -1,27 +1,28 @@ ``` -BenchmarkDotNet v0.15.8, Linux Ubuntu 24.04.4 LTS (Noble Numbat) -AMD EPYC 9V74 2.86GHz, 1 CPU, 4 logical and 2 physical cores -.NET SDK 10.0.203 - [Host] : .NET 10.0.7 (10.0.7, 10.0.726.21808), X64 RyuJIT x86-64-v3 - .NET 10.0 : .NET 10.0.7 (10.0.7, 10.0.726.21808), X64 RyuJIT x86-64-v3 +BenchmarkDotNet v0.16.0-preview.1, Linux Ubuntu 24.04.5 LTS (Noble Numbat) +AMD EPYC 9V74 2.60GHz, 1 CPU, 4 logical and 2 physical cores +Memory: 15.61 GB Total, 10.33 GB Available +.NET SDK 11.0.100-rc.1.26425.128 + [Host] : .NET 11.0.0 (11.0.0-rc.1.26425.128, 11.0.26.42628), X64 RyuJIT x86-64-v3 + .NET 11.0 : .NET 11.0.0 (11.0.0-rc.1.26425.128, 11.0.26.42628), X64 RyuJIT x86-64-v3 -Job=.NET 10.0 EnvironmentVariables=DOTNET_GCDynamicAdaptationMode=0 Runtime=.NET 10.0 -Server=True Toolchain=net10.0 InvocationCount=Default +Job=.NET 11.0 EnvironmentVariables=DOTNET_GCDynamicAdaptationMode=0 Runtime=.NET 11.0 +Server=True Toolchain=net11.0 InvocationCount=Default IterationTime=350ms MaxIterationCount=15 MinIterationCount=5 WarmupCount=6 Quotes=False Reader=String ``` | Method | Scope | Rows | Mean | Ratio | MB | MB/s | ns/row | Allocated | Alloc Ratio | |---------- |------ |-------- |------------:|------:|----:|-------:|-------:|-----------:|------------:| -| Sep______ | Asset | 50000 | 31.25 ms | 1.00 | 29 | 930.7 | 625.0 | 13.48 MB | 1.00 | -| Sep_MT___ | Asset | 50000 | 17.77 ms | 0.57 | 29 | 1636.7 | 355.4 | 13.54 MB | 1.00 | -| Sylvan___ | Asset | 50000 | 43.06 ms | 1.38 | 29 | 675.4 | 861.3 | 13.63 MB | 1.01 | -| ReadLine_ | Asset | 50000 | 60.18 ms | 1.93 | 29 | 483.3 | 1203.6 | 99.74 MB | 7.40 | -| CsvHelper | Asset | 50000 | 119.63 ms | 3.83 | 29 | 243.1 | 2392.5 | 13.64 MB | 1.01 | +| Sep______ | Asset | 50000 | 32.81 ms | 1.00 | 29 | 886.5 | 656.2 | 13.48 MB | 1.00 | +| Sep_MT___ | Asset | 50000 | 17.31 ms | 0.53 | 29 | 1679.9 | 346.3 | 13.54 MB | 1.00 | +| Sylvan___ | Asset | 50000 | 44.23 ms | 1.35 | 29 | 657.6 | 884.6 | 13.63 MB | 1.01 | +| ReadLine_ | Asset | 50000 | 57.96 ms | 1.77 | 29 | 501.8 | 1159.3 | 99.74 MB | 7.40 | +| CsvHelper | Asset | 50000 | 120.04 ms | 3.67 | 29 | 242.3 | 2400.8 | 13.64 MB | 1.01 | | | | | | | | | | | | -| Sep______ | Asset | 1000000 | 642.67 ms | 1.00 | 581 | 905.4 | 642.7 | 260.41 MB | 1.00 | -| Sep_MT___ | Asset | 1000000 | 362.02 ms | 0.56 | 581 | 1607.3 | 362.0 | 268.73 MB | 1.03 | -| Sylvan___ | Asset | 1000000 | 860.37 ms | 1.34 | 581 | 676.3 | 860.4 | 260.57 MB | 1.00 | -| ReadLine_ | Asset | 1000000 | 1,220.98 ms | 1.90 | 581 | 476.6 | 1221.0 | 1991.04 MB | 7.65 | -| CsvHelper | Asset | 1000000 | 2,421.43 ms | 3.77 | 581 | 240.3 | 2421.4 | 260.58 MB | 1.00 | +| Sep______ | Asset | 1000000 | 668.77 ms | 1.00 | 581 | 870.1 | 668.8 | 260.41 MB | 1.00 | +| Sep_MT___ | Asset | 1000000 | 351.26 ms | 0.53 | 581 | 1656.5 | 351.3 | 270 MB | 1.04 | +| Sylvan___ | Asset | 1000000 | 860.09 ms | 1.29 | 581 | 676.5 | 860.1 | 260.57 MB | 1.00 | +| ReadLine_ | Asset | 1000000 | 1,239.41 ms | 1.85 | 581 | 469.5 | 1239.4 | 1991.04 MB | 7.65 | +| CsvHelper | Asset | 1000000 | 2,409.73 ms | 3.61 | 581 | 241.5 | 2409.7 | 260.58 MB | 1.00 | diff --git a/benchmarks/AMD.EPYC.9V74/PackageAssetsBench-Parsers.md b/benchmarks/AMD.EPYC.9V74/PackageAssetsBench-Parsers.md index fe1adaa9..e17a7f41 100644 --- a/benchmarks/AMD.EPYC.9V74/PackageAssetsBench-Parsers.md +++ b/benchmarks/AMD.EPYC.9V74/PackageAssetsBench-Parsers.md @@ -1,23 +1,24 @@ ``` -BenchmarkDotNet v0.15.8, Linux Ubuntu 24.04.4 LTS (Noble Numbat) -AMD EPYC 9V74 2.86GHz, 1 CPU, 4 logical and 2 physical cores -.NET SDK 10.0.203 - [Host] : .NET 10.0.7 (10.0.7, 10.0.726.21808), X64 RyuJIT x86-64-v3 - .NET 10.0 : .NET 10.0.7 (10.0.7, 10.0.726.21808), X64 RyuJIT x86-64-v3 +BenchmarkDotNet v0.16.0-preview.1, Linux Ubuntu 24.04.5 LTS (Noble Numbat) +AMD EPYC 9V74 2.60GHz, 1 CPU, 4 logical and 2 physical cores +Memory: 15.61 GB Total, 10.33 GB Available +.NET SDK 11.0.100-rc.1.26425.128 + [Host] : .NET 11.0.0 (11.0.0-rc.1.26425.128, 11.0.26.42628), X64 RyuJIT x86-64-v3 + .NET 11.0 : .NET 11.0.0 (11.0.0-rc.1.26425.128, 11.0.26.42628), X64 RyuJIT x86-64-v3 -Job=.NET 10.0 EnvironmentVariables=DOTNET_GCDynamicAdaptationMode=0 Runtime=.NET 10.0 -Toolchain=net10.0 InvocationCount=Default IterationTime=350ms +Job=.NET 11.0 EnvironmentVariables=DOTNET_GCDynamicAdaptationMode=0 Runtime=.NET 11.0 +Toolchain=net11.0 InvocationCount=Default IterationTime=350ms MaxIterationCount=15 MinIterationCount=5 WarmupCount=6 Quotes=False Reader=String ``` | Method | Parser | Scope | Rows | Mean | MB | MB/s | ns/row | Allocated | |------- |------------------------------------ |------ |------ |-----------:|---:|-------:|-------:|----------:| -| Sep_ | SepParserAvx2PackCmpOrMoveMaskTzcnt | Row | 50000 | 3.089 ms | 29 | 9415.4 | 61.8 | 1040 B | -| Sep_ | SepParserVector256NrwCmpExtMsbTzcnt | Row | 50000 | 3.209 ms | 29 | 9062.7 | 64.2 | 1072 B | -| Sep_ | SepParserSse2PackCmpOrMoveMaskTzcnt | Row | 50000 | 3.414 ms | 29 | 8518.7 | 68.3 | 960 B | -| Sep_ | SepParserVector128NrwCmpExtMsbTzcnt | Row | 50000 | 3.662 ms | 29 | 7941.9 | 73.2 | 977 B | -| Sep_ | SepParserIndexOfAny | Row | 50000 | 14.179 ms | 29 | 2051.4 | 283.6 | 938 B | -| Sep_ | SepParserVector512NrwCmpExtMsbTzcnt | Row | 50000 | 19.831 ms | 29 | 1466.7 | 396.6 | 1264 B | -| Sep_ | SepParserVector64NrwCmpExtMsbTzcnt | Row | 50000 | 116.857 ms | 29 | 248.9 | 2337.1 | 936 B | +| Sep_ | SepParserAvx2PackCmpOrMoveMaskTzcnt | Row | 50000 | 3.350 ms | 29 | 8683.5 | 67.0 | 1040 B | +| Sep_ | SepParserVector256NrwCmpExtMsbTzcnt | Row | 50000 | 3.523 ms | 29 | 8256.4 | 70.5 | 1072 B | +| Sep_ | SepParserSse2PackCmpOrMoveMaskTzcnt | Row | 50000 | 3.766 ms | 29 | 7722.8 | 75.3 | 960 B | +| Sep_ | SepParserVector128NrwCmpExtMsbTzcnt | Row | 50000 | 3.921 ms | 29 | 7417.6 | 78.4 | 976 B | +| Sep_ | SepParserIndexOfAny | Row | 50000 | 14.056 ms | 29 | 2069.3 | 281.1 | 936 B | +| Sep_ | SepParserVector512NrwCmpExtMsbTzcnt | Row | 50000 | 17.274 ms | 29 | 1683.8 | 345.5 | 1264 B | +| Sep_ | SepParserVector64NrwCmpExtMsbTzcnt | Row | 50000 | 115.314 ms | 29 | 252.2 | 2306.3 | 936 B | diff --git a/benchmarks/AMD.EPYC.9V74/PackageAssetsBench.md b/benchmarks/AMD.EPYC.9V74/PackageAssetsBench.md index 8bf84a2d..8c7e6e82 100644 --- a/benchmarks/AMD.EPYC.9V74/PackageAssetsBench.md +++ b/benchmarks/AMD.EPYC.9V74/PackageAssetsBench.md @@ -1,40 +1,41 @@ ``` -BenchmarkDotNet v0.15.8, Linux Ubuntu 24.04.4 LTS (Noble Numbat) -AMD EPYC 9V74 2.86GHz, 1 CPU, 4 logical and 2 physical cores -.NET SDK 10.0.203 - [Host] : .NET 10.0.7 (10.0.7, 10.0.726.21808), X64 RyuJIT x86-64-v3 - .NET 10.0 : .NET 10.0.7 (10.0.7, 10.0.726.21808), X64 RyuJIT x86-64-v3 +BenchmarkDotNet v0.16.0-preview.1, Linux Ubuntu 24.04.5 LTS (Noble Numbat) +AMD EPYC 9V74 2.60GHz, 1 CPU, 4 logical and 2 physical cores +Memory: 15.61 GB Total, 10.33 GB Available +.NET SDK 11.0.100-rc.1.26425.128 + [Host] : .NET 11.0.0 (11.0.0-rc.1.26425.128, 11.0.26.42628), X64 RyuJIT x86-64-v3 + .NET 11.0 : .NET 11.0.0 (11.0.0-rc.1.26425.128, 11.0.26.42628), X64 RyuJIT x86-64-v3 -Job=.NET 10.0 EnvironmentVariables=DOTNET_GCDynamicAdaptationMode=0 Runtime=.NET 10.0 -Toolchain=net10.0 InvocationCount=Default IterationTime=350ms +Job=.NET 11.0 EnvironmentVariables=DOTNET_GCDynamicAdaptationMode=0 Runtime=.NET 11.0 +Toolchain=net11.0 InvocationCount=Default IterationTime=350ms MaxIterationCount=15 MinIterationCount=5 WarmupCount=6 Quotes=False Reader=String ``` -| Method | Scope | Rows | Mean | Ratio | MB | MB/s | ns/row | Allocated | Alloc Ratio | -|------------- |------ |-------- |-------------:|------:|----:|-------:|-------:|--------------:|------------:| -| Sep______ | Row | 50000 | 3.418 ms | 1.00 | 29 | 8509.1 | 68.4 | 1.02 KB | 1.00 | -| Sep_Async | Row | 50000 | 3.701 ms | 1.08 | 29 | 7859.8 | 74.0 | 1.02 KB | 1.00 | -| Sep_Unescape | Row | 50000 | 3.506 ms | 1.03 | 29 | 8295.3 | 70.1 | 1.02 KB | 1.00 | -| Sylvan___ | Row | 50000 | 4.392 ms | 1.28 | 29 | 6622.7 | 87.8 | 8.46 KB | 8.33 | -| ReadLine_ | Row | 50000 | 22.643 ms | 6.62 | 29 | 1284.5 | 452.9 | 88608.23 KB | 87,245.02 | -| CsvHelper | Row | 50000 | 64.123 ms | 18.76 | 29 | 453.6 | 1282.5 | 20.02 KB | 19.71 | -| | | | | | | | | | | -| Sep______ | Cols | 50000 | 4.968 ms | 1.00 | 29 | 5854.8 | 99.4 | 1.02 KB | 1.00 | -| Sep_Unescape | Cols | 50000 | 6.009 ms | 1.21 | 29 | 4840.4 | 120.2 | 1.02 KB | 1.00 | -| Sylvan___ | Cols | 50000 | 8.068 ms | 1.62 | 29 | 3605.3 | 161.4 | 8.46 KB | 8.33 | -| ReadLine_ | Cols | 50000 | 22.807 ms | 4.59 | 29 | 1275.3 | 456.1 | 88608.23 KB | 87,245.02 | -| CsvHelper | Cols | 50000 | 107.810 ms | 21.70 | 29 | 269.8 | 2156.2 | 445.67 KB | 438.82 | -| | | | | | | | | | | -| Sep______ | Asset | 50000 | 41.897 ms | 1.00 | 29 | 694.2 | 837.9 | 13802.24 KB | 1.00 | -| Sep_MT___ | Asset | 50000 | 31.066 ms | 0.74 | 29 | 936.3 | 621.3 | 13862.25 KB | 1.00 | -| Sylvan___ | Asset | 50000 | 52.952 ms | 1.26 | 29 | 549.3 | 1059.0 | 13961.94 KB | 1.01 | -| ReadLine_ | Asset | 50000 | 172.474 ms | 4.12 | 29 | 168.6 | 3449.5 | 102133.29 KB | 7.40 | -| CsvHelper | Asset | 50000 | 130.126 ms | 3.11 | 29 | 223.5 | 2602.5 | 13970.36 KB | 1.01 | -| | | | | | | | | | | -| Sep______ | Asset | 1000000 | 858.383 ms | 1.00 | 581 | 677.9 | 858.4 | 266667.14 KB | 1.00 | -| Sep_MT___ | Asset | 1000000 | 529.937 ms | 0.62 | 581 | 1098.0 | 529.9 | 276053.33 KB | 1.04 | -| Sylvan___ | Asset | 1000000 | 1,029.931 ms | 1.20 | 581 | 565.0 | 1029.9 | 266824.18 KB | 1.00 | -| ReadLine_ | Asset | 1000000 | 2,966.931 ms | 3.46 | 581 | 196.1 | 2966.9 | 2038834.69 KB | 7.65 | -| CsvHelper | Asset | 1000000 | 2,624.677 ms | 3.06 | 581 | 221.7 | 2624.7 | 266833 KB | 1.00 | +| Method | Scope | Rows | Mean | Ratio | MB | MB/s | ns/row | Allocated | Alloc Ratio | +|------------- |------ |-------- |-------------:|------:|----:|-------:|-------:|-------------:|------------:| +| Sep______ | Row | 50000 | 3.378 ms | 1.00 | 29 | 8609.4 | 67.6 | 1.02 KB | 1.00 | +| Sep_Async | Row | 50000 | 3.574 ms | 1.06 | 29 | 8138.2 | 71.5 | 1.02 KB | 1.00 | +| Sep_Unescape | Row | 50000 | 3.555 ms | 1.05 | 29 | 8182.1 | 71.1 | 1.02 KB | 1.00 | +| Sylvan___ | Row | 50000 | 4.484 ms | 1.33 | 29 | 6486.0 | 89.7 | 8.46 KB | 8.33 | +| ReadLine_ | Row | 50000 | 20.972 ms | 6.21 | 29 | 1386.9 | 419.4 | 88608.23 KB | 87,245.02 | +| CsvHelper | Row | 50000 | 63.706 ms | 18.86 | 29 | 456.6 | 1274.1 | 19.95 KB | 19.64 | +| | | | | | | | | | | +| Sep______ | Cols | 50000 | 4.807 ms | 1.00 | 29 | 6051.1 | 96.1 | 1.02 KB | 1.00 | +| Sep_Unescape | Cols | 50000 | 5.929 ms | 1.23 | 29 | 4905.7 | 118.6 | 1.02 KB | 1.00 | +| Sylvan___ | Cols | 50000 | 7.895 ms | 1.64 | 29 | 3684.1 | 157.9 | 8.46 KB | 8.33 | +| ReadLine_ | Cols | 50000 | 21.111 ms | 4.39 | 29 | 1377.8 | 422.2 | 88608.23 KB | 87,245.02 | +| CsvHelper | Cols | 50000 | 106.644 ms | 22.19 | 29 | 272.7 | 2132.9 | 445.6 KB | 438.75 | +| | | | | | | | | | | +| Sep______ | Asset | 50000 | 44.960 ms | 1.00 | 29 | 646.9 | 899.2 | 13802.46 KB | 1.00 | +| Sep_MT___ | Asset | 50000 | 28.930 ms | 0.64 | 29 | 1005.4 | 578.6 | 13871.64 KB | 1.01 | +| Sylvan___ | Asset | 50000 | 50.912 ms | 1.13 | 29 | 571.3 | 1018.2 | 13961.95 KB | 1.01 | +| ReadLine_ | Asset | 50000 | 139.178 ms | 3.10 | 29 | 209.0 | 2783.6 | 102133.57 KB | 7.40 | +| CsvHelper | Asset | 50000 | 124.336 ms | 2.77 | 29 | 233.9 | 2486.7 | 13969.95 KB | 1.01 | +| | | | | | | | | | | +| Sep______ | Asset | 1000000 | 879.828 ms | 1.00 | 581 | 661.4 | 879.8 | 266668.04 KB | 1.00 | +| Sep_MT___ | Asset | 1000000 | 543.031 ms | 0.62 | 581 | 1071.5 | 543.0 | 275573.26 KB | 1.03 | +| Sylvan___ | Asset | 1000000 | 1,069.606 ms | 1.22 | 581 | 544.0 | 1069.6 | 266824.96 KB | 1.00 | +| ReadLine_ | Asset | 1000000 | 3,096.154 ms | 3.52 | 581 | 187.9 | 3096.2 | 2038836.3 KB | 7.65 | +| CsvHelper | Asset | 1000000 | 2,627.515 ms | 2.99 | 581 | 221.5 | 2627.5 | 266834.49 KB | 1.00 | diff --git a/benchmarks/AMD.EPYC.9V74/PackageAssetsBenchQuotes-GcServer.md b/benchmarks/AMD.EPYC.9V74/PackageAssetsBenchQuotes-GcServer.md index 18992f84..c87f54fc 100644 --- a/benchmarks/AMD.EPYC.9V74/PackageAssetsBenchQuotes-GcServer.md +++ b/benchmarks/AMD.EPYC.9V74/PackageAssetsBenchQuotes-GcServer.md @@ -1,27 +1,28 @@ ``` -BenchmarkDotNet v0.15.8, Linux Ubuntu 24.04.4 LTS (Noble Numbat) -AMD EPYC 9V74 2.86GHz, 1 CPU, 4 logical and 2 physical cores -.NET SDK 10.0.203 - [Host] : .NET 10.0.7 (10.0.7, 10.0.726.21808), X64 RyuJIT x86-64-v3 - .NET 10.0 : .NET 10.0.7 (10.0.7, 10.0.726.21808), X64 RyuJIT x86-64-v3 +BenchmarkDotNet v0.16.0-preview.1, Linux Ubuntu 24.04.5 LTS (Noble Numbat) +AMD EPYC 9V74 2.60GHz, 1 CPU, 4 logical and 2 physical cores +Memory: 15.61 GB Total, 10.33 GB Available +.NET SDK 11.0.100-rc.1.26425.128 + [Host] : .NET 11.0.0 (11.0.0-rc.1.26425.128, 11.0.26.42628), X64 RyuJIT x86-64-v3 + .NET 11.0 : .NET 11.0.0 (11.0.0-rc.1.26425.128, 11.0.26.42628), X64 RyuJIT x86-64-v3 -Job=.NET 10.0 EnvironmentVariables=DOTNET_GCDynamicAdaptationMode=0 Runtime=.NET 10.0 -Server=True Toolchain=net10.0 InvocationCount=Default +Job=.NET 11.0 EnvironmentVariables=DOTNET_GCDynamicAdaptationMode=0 Runtime=.NET 11.0 +Server=True Toolchain=net11.0 InvocationCount=Default IterationTime=350ms MaxIterationCount=15 MinIterationCount=5 WarmupCount=6 Quotes=True Reader=String ``` | Method | Scope | Rows | Mean | Ratio | MB | MB/s | ns/row | Allocated | Alloc Ratio | |---------- |------ |-------- |------------:|------:|----:|-------:|-------:|-----------:|------------:| -| Sep______ | Asset | 50000 | 38.03 ms | 1.00 | 33 | 875.1 | 760.7 | 13.48 MB | 1.00 | -| Sep_MT___ | Asset | 50000 | 22.26 ms | 0.59 | 33 | 1494.9 | 445.3 | 13.53 MB | 1.00 | -| Sylvan___ | Asset | 50000 | 61.00 ms | 1.60 | 33 | 545.6 | 1220.0 | 13.63 MB | 1.01 | -| ReadLine_ | Asset | 50000 | 67.50 ms | 1.77 | 33 | 493.1 | 1349.9 | 119.44 MB | 8.86 | -| CsvHelper | Asset | 50000 | 114.65 ms | 3.01 | 33 | 290.3 | 2293.1 | 13.64 MB | 1.01 | +| Sep______ | Asset | 50000 | 39.92 ms | 1.00 | 33 | 833.6 | 798.5 | 13.48 MB | 1.00 | +| Sep_MT___ | Asset | 50000 | 22.47 ms | 0.56 | 33 | 1481.3 | 449.4 | 13.53 MB | 1.00 | +| Sylvan___ | Asset | 50000 | 61.80 ms | 1.55 | 33 | 538.5 | 1236.1 | 13.63 MB | 1.01 | +| ReadLine_ | Asset | 50000 | 65.13 ms | 1.63 | 33 | 511.0 | 1302.6 | 119.44 MB | 8.86 | +| CsvHelper | Asset | 50000 | 114.66 ms | 2.88 | 33 | 290.3 | 2293.1 | 13.64 MB | 1.01 | | | | | | | | | | | | -| Sep______ | Asset | 1000000 | 785.52 ms | 1.00 | 665 | 847.6 | 785.5 | 260.41 MB | 1.00 | -| Sep_MT___ | Asset | 1000000 | 449.62 ms | 0.57 | 665 | 1480.8 | 449.6 | 261.88 MB | 1.01 | -| Sylvan___ | Asset | 1000000 | 1,240.42 ms | 1.58 | 665 | 536.8 | 1240.4 | 260.57 MB | 1.00 | -| ReadLine_ | Asset | 1000000 | 1,400.28 ms | 1.78 | 665 | 475.5 | 1400.3 | 2385.07 MB | 9.16 | -| CsvHelper | Asset | 1000000 | 2,350.30 ms | 2.99 | 665 | 283.3 | 2350.3 | 260.58 MB | 1.00 | +| Sep______ | Asset | 1000000 | 798.02 ms | 1.00 | 665 | 834.3 | 798.0 | 260.41 MB | 1.00 | +| Sep_MT___ | Asset | 1000000 | 439.11 ms | 0.55 | 665 | 1516.2 | 439.1 | 260.98 MB | 1.00 | +| Sylvan___ | Asset | 1000000 | 1,249.16 ms | 1.57 | 665 | 533.0 | 1249.2 | 260.57 MB | 1.00 | +| ReadLine_ | Asset | 1000000 | 1,374.26 ms | 1.72 | 665 | 484.5 | 1374.3 | 2385.07 MB | 9.16 | +| CsvHelper | Asset | 1000000 | 2,312.85 ms | 2.90 | 665 | 287.9 | 2312.9 | 260.58 MB | 1.00 | diff --git a/benchmarks/AMD.EPYC.9V74/PackageAssetsBenchQuotes.md b/benchmarks/AMD.EPYC.9V74/PackageAssetsBenchQuotes.md index f1ce8ad2..04cfdfdd 100644 --- a/benchmarks/AMD.EPYC.9V74/PackageAssetsBenchQuotes.md +++ b/benchmarks/AMD.EPYC.9V74/PackageAssetsBenchQuotes.md @@ -1,40 +1,41 @@ ``` -BenchmarkDotNet v0.15.8, Linux Ubuntu 24.04.4 LTS (Noble Numbat) -AMD EPYC 9V74 2.86GHz, 1 CPU, 4 logical and 2 physical cores -.NET SDK 10.0.203 - [Host] : .NET 10.0.7 (10.0.7, 10.0.726.21808), X64 RyuJIT x86-64-v3 - .NET 10.0 : .NET 10.0.7 (10.0.7, 10.0.726.21808), X64 RyuJIT x86-64-v3 +BenchmarkDotNet v0.16.0-preview.1, Linux Ubuntu 24.04.5 LTS (Noble Numbat) +AMD EPYC 9V74 2.60GHz, 1 CPU, 4 logical and 2 physical cores +Memory: 15.61 GB Total, 10.33 GB Available +.NET SDK 11.0.100-rc.1.26425.128 + [Host] : .NET 11.0.0 (11.0.0-rc.1.26425.128, 11.0.26.42628), X64 RyuJIT x86-64-v3 + .NET 11.0 : .NET 11.0.0 (11.0.0-rc.1.26425.128, 11.0.26.42628), X64 RyuJIT x86-64-v3 -Job=.NET 10.0 EnvironmentVariables=DOTNET_GCDynamicAdaptationMode=0 Runtime=.NET 10.0 -Toolchain=net10.0 InvocationCount=Default IterationTime=350ms +Job=.NET 11.0 EnvironmentVariables=DOTNET_GCDynamicAdaptationMode=0 Runtime=.NET 11.0 +Toolchain=net11.0 InvocationCount=Default IterationTime=350ms MaxIterationCount=15 MinIterationCount=5 WarmupCount=6 Quotes=True Reader=String ``` -| Method | Scope | Rows | Mean | Ratio | MB | MB/s | ns/row | Allocated | Alloc Ratio | -|------------- |------ |-------- |------------:|------:|----:|-------:|-------:|-------------:|------------:| -| Sep______ | Row | 50000 | 11.14 ms | 1.00 | 33 | 2986.8 | 222.9 | 1.02 KB | 1.00 | -| Sep_Async | Row | 50000 | 10.09 ms | 0.91 | 33 | 3299.8 | 201.7 | 1.02 KB | 1.00 | -| Sep_Unescape | Row | 50000 | 10.78 ms | 0.97 | 33 | 3088.0 | 215.6 | 1.02 KB | 1.00 | -| Sylvan___ | Row | 50000 | 24.19 ms | 2.17 | 33 | 1375.8 | 483.8 | 8.47 KB | 8.34 | -| ReadLine_ | Row | 50000 | 25.76 ms | 2.31 | 33 | 1291.8 | 515.3 | 108778.73 KB | 107,105.21 | -| CsvHelper | Row | 50000 | 71.55 ms | 6.42 | 33 | 465.2 | 1431.0 | 20.02 KB | 19.71 | -| | | | | | | | | | | -| Sep______ | Cols | 50000 | 12.56 ms | 1.00 | 33 | 2649.3 | 251.2 | 1.02 KB | 1.00 | -| Sep_Unescape | Cols | 50000 | 13.16 ms | 1.05 | 33 | 2530.0 | 263.1 | 1.02 KB | 1.00 | -| Sylvan___ | Cols | 50000 | 28.48 ms | 2.27 | 33 | 1168.6 | 569.6 | 8.47 KB | 8.34 | -| ReadLine_ | Cols | 50000 | 28.04 ms | 2.23 | 33 | 1186.8 | 560.8 | 108778.73 KB | 107,105.21 | -| CsvHelper | Cols | 50000 | 102.93 ms | 8.19 | 33 | 323.3 | 2058.7 | 445.68 KB | 438.82 | -| | | | | | | | | | | -| Sep______ | Asset | 50000 | 47.13 ms | 1.00 | 33 | 706.2 | 942.6 | 13802.8 KB | 1.00 | -| Sep_MT___ | Asset | 50000 | 35.51 ms | 0.75 | 33 | 937.2 | 710.3 | 13861.34 KB | 1.00 | -| Sylvan___ | Asset | 50000 | 70.49 ms | 1.50 | 33 | 472.1 | 1409.8 | 13961.98 KB | 1.01 | -| ReadLine_ | Asset | 50000 | 166.63 ms | 3.54 | 33 | 199.7 | 3332.7 | 122304.53 KB | 8.86 | -| CsvHelper | Asset | 50000 | 126.46 ms | 2.68 | 33 | 263.2 | 2529.2 | 13971.99 KB | 1.01 | -| | | | | | | | | | | -| Sep______ | Asset | 1000000 | 996.03 ms | 1.00 | 665 | 668.5 | 996.0 | 266667.33 KB | 1.00 | -| Sep_MT___ | Asset | 1000000 | 632.62 ms | 0.64 | 665 | 1052.5 | 632.6 | 273042.72 KB | 1.02 | -| Sylvan___ | Asset | 1000000 | 1,460.60 ms | 1.47 | 665 | 455.8 | 1460.6 | 266824.24 KB | 1.00 | -| ReadLine_ | Asset | 1000000 | 4,404.24 ms | 4.42 | 665 | 151.2 | 4404.2 | 2442317.7 KB | 9.16 | -| CsvHelper | Asset | 1000000 | 2,565.79 ms | 2.58 | 665 | 259.5 | 2565.8 | 266839.62 KB | 1.00 | +| Method | Scope | Rows | Mean | Ratio | MB | MB/s | ns/row | Allocated | Alloc Ratio | +|------------- |------ |-------- |------------:|------:|----:|-------:|-------:|--------------:|------------:| +| Sep______ | Row | 50000 | 10.12 ms | 1.00 | 33 | 3290.2 | 202.3 | 1.02 KB | 1.00 | +| Sep_Async | Row | 50000 | 10.06 ms | 0.99 | 33 | 3308.8 | 201.2 | 1.02 KB | 1.00 | +| Sep_Unescape | Row | 50000 | 10.00 ms | 0.99 | 33 | 3327.6 | 200.0 | 1.02 KB | 1.00 | +| Sylvan___ | Row | 50000 | 24.04 ms | 2.38 | 33 | 1384.4 | 480.8 | 8.47 KB | 8.34 | +| ReadLine_ | Row | 50000 | 24.25 ms | 2.40 | 33 | 1372.5 | 485.0 | 108778.73 KB | 107,105.21 | +| CsvHelper | Row | 50000 | 71.83 ms | 7.10 | 33 | 463.4 | 1436.5 | 19.95 KB | 19.64 | +| | | | | | | | | | | +| Sep______ | Cols | 50000 | 11.23 ms | 1.00 | 33 | 2964.4 | 224.5 | 1.02 KB | 1.00 | +| Sep_Unescape | Cols | 50000 | 13.30 ms | 1.18 | 33 | 2503.1 | 265.9 | 1.02 KB | 1.00 | +| Sylvan___ | Cols | 50000 | 27.93 ms | 2.49 | 33 | 1191.6 | 558.6 | 8.47 KB | 8.34 | +| ReadLine_ | Cols | 50000 | 25.76 ms | 2.29 | 33 | 1292.1 | 515.1 | 108778.73 KB | 107,105.21 | +| CsvHelper | Cols | 50000 | 101.46 ms | 9.04 | 33 | 328.0 | 2029.1 | 445.6 KB | 438.75 | +| | | | | | | | | | | +| Sep______ | Asset | 50000 | 52.10 ms | 1.00 | 33 | 638.8 | 1042.0 | 13802.57 KB | 1.00 | +| Sep_MT___ | Asset | 50000 | 34.04 ms | 0.65 | 33 | 977.8 | 680.7 | 13862.08 KB | 1.00 | +| Sylvan___ | Asset | 50000 | 73.37 ms | 1.41 | 33 | 453.6 | 1467.5 | 13961.96 KB | 1.01 | +| ReadLine_ | Asset | 50000 | 184.81 ms | 3.55 | 33 | 180.1 | 3696.2 | 122304.5 KB | 8.86 | +| CsvHelper | Asset | 50000 | 120.11 ms | 2.31 | 33 | 277.1 | 2402.2 | 13969.95 KB | 1.01 | +| | | | | | | | | | | +| Sep______ | Asset | 1000000 | 1,002.06 ms | 1.00 | 665 | 664.4 | 1002.1 | 266668.01 KB | 1.00 | +| Sep_MT___ | Asset | 1000000 | 637.22 ms | 0.64 | 665 | 1044.9 | 637.2 | 271708.08 KB | 1.02 | +| Sylvan___ | Asset | 1000000 | 1,456.85 ms | 1.45 | 665 | 457.0 | 1456.9 | 266827.98 KB | 1.00 | +| ReadLine_ | Asset | 1000000 | 3,799.84 ms | 3.79 | 665 | 175.2 | 3799.8 | 2442318.72 KB | 9.16 | +| CsvHelper | Asset | 1000000 | 2,541.18 ms | 2.54 | 665 | 262.0 | 2541.2 | 266844.72 KB | 1.00 | diff --git a/benchmarks/AMD.EPYC.9V74/PackageAssetsBenchSpacesQuotes.md b/benchmarks/AMD.EPYC.9V74/PackageAssetsBenchSpacesQuotes.md index 4ed1d21f..efdc907d 100644 --- a/benchmarks/AMD.EPYC.9V74/PackageAssetsBenchSpacesQuotes.md +++ b/benchmarks/AMD.EPYC.9V74/PackageAssetsBenchSpacesQuotes.md @@ -1,22 +1,23 @@ ``` -BenchmarkDotNet v0.15.8, Linux Ubuntu 24.04.4 LTS (Noble Numbat) -AMD EPYC 9V74 2.86GHz, 1 CPU, 4 logical and 2 physical cores -.NET SDK 10.0.203 - [Host] : .NET 10.0.7 (10.0.7, 10.0.726.21808), X64 RyuJIT x86-64-v3 - .NET 10.0 : .NET 10.0.7 (10.0.7, 10.0.726.21808), X64 RyuJIT x86-64-v3 +BenchmarkDotNet v0.16.0-preview.1, Linux Ubuntu 24.04.5 LTS (Noble Numbat) +AMD EPYC 9V74 2.60GHz, 1 CPU, 4 logical and 2 physical cores +Memory: 15.61 GB Total, 10.33 GB Available +.NET SDK 11.0.100-rc.1.26425.128 + [Host] : .NET 11.0.0 (11.0.0-rc.1.26425.128, 11.0.26.42628), X64 RyuJIT x86-64-v3 + .NET 11.0 : .NET 11.0.0 (11.0.0-rc.1.26425.128, 11.0.26.42628), X64 RyuJIT x86-64-v3 -Job=.NET 10.0 EnvironmentVariables=DOTNET_GCDynamicAdaptationMode=0 Runtime=.NET 10.0 -Toolchain=net10.0 InvocationCount=Default IterationTime=350ms +Job=.NET 11.0 EnvironmentVariables=DOTNET_GCDynamicAdaptationMode=0 Runtime=.NET 11.0 +Toolchain=net11.0 InvocationCount=Default IterationTime=350ms MaxIterationCount=15 MinIterationCount=5 WarmupCount=6 Quotes=True Reader=String ``` | Method | Scope | Rows | Mean | Ratio | MB | MB/s | ns/row | Allocated | Alloc Ratio | |--------------------------- |------ |------ |----------:|------:|---:|-------:|-------:|----------:|------------:| -| Sep_ | Cols | 50000 | 12.68 ms | 1.00 | 41 | 3285.4 | 253.7 | 1.02 KB | 1.00 | -| Sep_Trim | Cols | 50000 | 18.27 ms | 1.44 | 41 | 2280.9 | 365.4 | 1.02 KB | 1.00 | -| Sep_TrimUnescape | Cols | 50000 | 19.80 ms | 1.56 | 41 | 2104.7 | 396.0 | 1.02 KB | 1.00 | -| Sep_TrimUnescapeTrim | Cols | 50000 | 22.55 ms | 1.78 | 41 | 1848.3 | 451.0 | 1.02 KB | 1.00 | -| CsvHelper_TrimUnescape | Cols | 50000 | 129.73 ms | 10.23 | 41 | 321.2 | 2594.6 | 451.34 KB | 444.40 | -| CsvHelper_TrimUnescapeTrim | Cols | 50000 | 129.52 ms | 10.21 | 41 | 321.8 | 2590.4 | 445.68 KB | 438.82 | +| Sep_ | Cols | 50000 | 12.19 ms | 1.00 | 41 | 3419.6 | 243.7 | 1.02 KB | 1.00 | +| Sep_Trim | Cols | 50000 | 18.07 ms | 1.48 | 41 | 2305.8 | 361.5 | 1.02 KB | 1.00 | +| Sep_TrimUnescape | Cols | 50000 | 19.56 ms | 1.61 | 41 | 2130.8 | 391.2 | 1.02 KB | 1.00 | +| Sep_TrimUnescapeTrim | Cols | 50000 | 22.12 ms | 1.81 | 41 | 1884.4 | 442.3 | 1.02 KB | 1.00 | +| CsvHelper_TrimUnescape | Cols | 50000 | 128.69 ms | 10.56 | 41 | 323.8 | 2573.7 | 451.27 KB | 444.32 | +| CsvHelper_TrimUnescapeTrim | Cols | 50000 | 127.06 ms | 10.43 | 41 | 328.0 | 2541.1 | 445.6 KB | 438.75 | diff --git a/benchmarks/AMD.EPYC.9V74/Versions.txt b/benchmarks/AMD.EPYC.9V74/Versions.txt index fa973131..b759a74c 100644 --- a/benchmarks/AMD.EPYC.9V74/Versions.txt +++ b/benchmarks/AMD.EPYC.9V74/Versions.txt @@ -1 +1 @@ -Sep 0.13.0.0, Sylvan 1.4.4.0, CsvHelper 33.1.0.26 \ No newline at end of file +Sep 0.18.0.0, Sylvan 1.4.4.0, CsvHelper 33.1.0.26 \ No newline at end of file