diff --git a/benchmarks/AMD.EPYC.9V74/FloatsReaderBench.md b/benchmarks/AMD.EPYC.9V74/FloatsReaderBench.md index 70e8d1b1..8d81f0a0 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.4 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-v4 + .NET 11.0 : .NET 11.0.0 (11.0.0-rc.1.26425.128, 11.0.26.42628), X64 RyuJIT x86-64-v4 -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 | 2.267 ms | 1.00 | 20 | 8941.8 | 90.7 | 1.25 KB | 1.00 | +| Sylvan___ | Row | 25000 | 2.840 ms | 1.25 | 20 | 7139.2 | 113.6 | 12.5 KB | 10.00 | +| ReadLine_ | Row | 25000 | 13.871 ms | 6.12 | 20 | 1461.4 | 554.9 | 73489.62 KB | 58,791.69 | +| CsvHelper | Row | 25000 | 31.573 ms | 13.93 | 20 | 642.1 | 1262.9 | 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 | 3.218 ms | 1.00 | 20 | 6298.8 | 128.7 | 1.25 KB | 1.00 | +| Sylvan___ | Cols | 25000 | 4.903 ms | 1.52 | 20 | 4134.6 | 196.1 | 12.5 KB | 10.00 | +| ReadLine_ | Cols | 25000 | 14.131 ms | 4.39 | 20 | 1434.5 | 565.3 | 73489.62 KB | 58,791.69 | +| CsvHelper | Cols | 25000 | 34.032 ms | 10.57 | 20 | 595.7 | 1361.3 | 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 | 26.473 ms | 1.00 | 20 | 765.8 | 1058.9 | 7.9 KB | 1.00 | +| Sep_MT___ | Floats | 25000 | 11.986 ms | 0.45 | 20 | 1691.3 | 479.4 | 76.16 KB | 9.64 | +| Sylvan___ | Floats | 25000 | 64.253 ms | 2.43 | 20 | 315.5 | 2570.1 | 18.62 KB | 2.36 | +| ReadLine_ | Floats | 25000 | 88.300 ms | 3.34 | 20 | 229.6 | 3532.0 | 73492.93 KB | 9,304.74 | +| CsvHelper | Floats | 25000 | 123.955 ms | 4.68 | 20 | 163.5 | 4958.2 | 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..4fdb681e 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.4 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-v4 + .NET 11.0 : .NET 11.0.0 (11.0.0-rc.1.26425.128, 11.0.26.42628), X64 RyuJIT x86-64-v4 -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 | 26.53 ms | 1.00 | 29 | 1096.4 | 530.5 | 13.48 MB | 1.00 | +| Sep_MT___ | Asset | 50000 | 13.78 ms | 0.52 | 29 | 2111.3 | 275.5 | 13.55 MB | 1.01 | +| Sylvan___ | Asset | 50000 | 34.01 ms | 1.29 | 29 | 855.3 | 680.2 | 13.63 MB | 1.01 | +| ReadLine_ | Asset | 50000 | 46.88 ms | 1.78 | 29 | 620.4 | 937.6 | 99.74 MB | 7.40 | +| CsvHelper | Asset | 50000 | 94.36 ms | 3.57 | 29 | 308.2 | 1887.2 | 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 | 523.78 ms | 1.00 | 581 | 1110.9 | 523.8 | 260.41 MB | 1.00 | +| Sep_MT___ | Asset | 1000000 | 303.46 ms | 0.58 | 581 | 1917.5 | 303.5 | 269.85 MB | 1.04 | +| Sylvan___ | Asset | 1000000 | 680.82 ms | 1.30 | 581 | 854.7 | 680.8 | 260.57 MB | 1.00 | +| ReadLine_ | Asset | 1000000 | 1,049.81 ms | 2.01 | 581 | 554.3 | 1049.8 | 1991.04 MB | 7.65 | +| CsvHelper | Asset | 1000000 | 1,905.24 ms | 3.64 | 581 | 305.4 | 1905.2 | 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..6804ce28 100644 --- a/benchmarks/AMD.EPYC.9V74/PackageAssetsBench-Parsers.md +++ b/benchmarks/AMD.EPYC.9V74/PackageAssetsBench-Parsers.md @@ -1,23 +1,27 @@ ``` -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.4 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-v4 + .NET 11.0 : .NET 11.0.0 (11.0.0-rc.1.26425.128, 11.0.26.42628), X64 RyuJIT x86-64-v4 -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 | +| Method | Parser | Scope | Rows | Mean | MB | MB/s | ns/row | Allocated | +|------- |--------------------------------------- |------ |------ |----------:|---:|--------:|-------:|----------:| +| Sep_ | SepParserVector256NrwCmpExtMsbTzcnt | Row | 50000 | 2.689 ms | 29 | 10815.1 | 53.8 | 1072 B | +| Sep_ | SepParserAvx2PackCmpOrMoveMaskTzcnt | Row | 50000 | 2.754 ms | 29 | 10561.3 | 55.1 | 1040 B | +| Sep_ | SepParserAvx512To256CmpOrMoveMaskTzcnt | Row | 50000 | 2.792 ms | 29 | 10417.8 | 55.8 | 1040 B | +| Sep_ | SepParserSse2PackCmpOrMoveMaskTzcnt | Row | 50000 | 2.864 ms | 29 | 10155.7 | 57.3 | 960 B | +| Sep_ | SepParserVector128NrwCmpExtMsbTzcnt | Row | 50000 | 2.989 ms | 29 | 9731.8 | 59.8 | 976 B | +| Sep_ | SepParserAvx256To128CmpOrMoveMaskTzcnt | Row | 50000 | 3.034 ms | 29 | 9586.6 | 60.7 | 960 B | +| Sep_ | SepParserAvx512PackCmpOrMoveMaskTzcnt | Row | 50000 | 3.101 ms | 29 | 9378.6 | 62.0 | 1200 B | +| Sep_ | SepParserVector512NrwCmpExtMsbTzcnt | Row | 50000 | 3.235 ms | 29 | 8991.8 | 64.7 | 1264 B | +| Sep_ | SepParserIndexOfAny | Row | 50000 | 13.756 ms | 29 | 2114.4 | 275.1 | 936 B | +| Sep_ | SepParserVector64NrwCmpExtMsbTzcnt | Row | 50000 | 89.234 ms | 29 | 326.0 | 1784.7 | 936 B | diff --git a/benchmarks/AMD.EPYC.9V74/PackageAssetsBench.md b/benchmarks/AMD.EPYC.9V74/PackageAssetsBench.md index 8bf84a2d..a0fa34ac 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.4 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-v4 + .NET 11.0 : .NET 11.0.0 (11.0.0-rc.1.26425.128, 11.0.26.42628), X64 RyuJIT x86-64-v4 -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 | 2.710 ms | 1.00 | 29 | 10731.8 | 54.2 | 1.02 KB | 1.00 | +| Sep_Async | Row | 50000 | 2.781 ms | 1.03 | 29 | 10460.6 | 55.6 | 1.02 KB | 1.00 | +| Sep_Unescape | Row | 50000 | 2.781 ms | 1.03 | 29 | 10457.9 | 55.6 | 1.02 KB | 1.00 | +| Sylvan___ | Row | 50000 | 3.509 ms | 1.29 | 29 | 8288.5 | 70.2 | 8.46 KB | 8.32 | +| ReadLine_ | Row | 50000 | 16.379 ms | 6.04 | 29 | 1775.8 | 327.6 | 88608.23 KB | 87,245.02 | +| CsvHelper | Row | 50000 | 49.696 ms | 18.34 | 29 | 585.3 | 993.9 | 19.95 KB | 19.64 | +| | | | | | | | | | | +| Sep______ | Cols | 50000 | 3.847 ms | 1.00 | 29 | 7560.6 | 76.9 | 1.02 KB | 1.00 | +| Sep_Unescape | Cols | 50000 | 4.652 ms | 1.21 | 29 | 6252.0 | 93.0 | 1.02 KB | 1.00 | +| Sylvan___ | Cols | 50000 | 6.222 ms | 1.62 | 29 | 4675.0 | 124.4 | 8.46 KB | 8.33 | +| ReadLine_ | Cols | 50000 | 15.883 ms | 4.13 | 29 | 1831.2 | 317.7 | 88608.23 KB | 87,245.02 | +| CsvHelper | Cols | 50000 | 83.149 ms | 21.61 | 29 | 349.8 | 1663.0 | 445.6 KB | 438.75 | +| | | | | | | | | | | +| Sep______ | Asset | 50000 | 39.102 ms | 1.00 | 29 | 743.8 | 782.0 | 13802.5 KB | 1.00 | +| Sep_MT___ | Asset | 50000 | 22.611 ms | 0.58 | 29 | 1286.3 | 452.2 | 13871.69 KB | 1.01 | +| Sylvan___ | Asset | 50000 | 43.001 ms | 1.10 | 29 | 676.4 | 860.0 | 13962.42 KB | 1.01 | +| ReadLine_ | Asset | 50000 | 113.355 ms | 2.90 | 29 | 256.6 | 2267.1 | 102133.71 KB | 7.40 | +| CsvHelper | Asset | 50000 | 102.028 ms | 2.61 | 29 | 285.1 | 2040.6 | 13971.73 KB | 1.01 | +| | | | | | | | | | | +| Sep______ | Asset | 1000000 | 705.306 ms | 1.00 | 581 | 825.0 | 705.3 | 266668.02 KB | 1.00 | +| Sep_MT___ | Asset | 1000000 | 446.398 ms | 0.63 | 581 | 1303.5 | 446.4 | 274850.02 KB | 1.03 | +| Sylvan___ | Asset | 1000000 | 843.816 ms | 1.20 | 581 | 689.6 | 843.8 | 266826.25 KB | 1.00 | +| ReadLine_ | Asset | 1000000 | 3,374.169 ms | 4.78 | 581 | 172.5 | 3374.2 | 2038835.88 KB | 7.65 | +| CsvHelper | Asset | 1000000 | 2,068.468 ms | 2.93 | 581 | 281.3 | 2068.5 | 266842.03 KB | 1.00 | diff --git a/benchmarks/AMD.EPYC.9V74/PackageAssetsBenchQuotes-GcServer.md b/benchmarks/AMD.EPYC.9V74/PackageAssetsBenchQuotes-GcServer.md index 18992f84..efc057bb 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.4 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-v4 + .NET 11.0 : .NET 11.0.0 (11.0.0-rc.1.26425.128, 11.0.26.42628), X64 RyuJIT x86-64-v4 -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 | 32.15 ms | 1.00 | 33 | 1035.4 | 642.9 | 13.48 MB | 1.00 | +| Sep_MT___ | Asset | 50000 | 18.37 ms | 0.57 | 33 | 1812.1 | 367.3 | 13.54 MB | 1.00 | +| Sylvan___ | Asset | 50000 | 49.67 ms | 1.55 | 33 | 670.1 | 993.3 | 13.63 MB | 1.01 | +| ReadLine_ | Asset | 50000 | 52.64 ms | 1.64 | 33 | 632.3 | 1052.8 | 119.44 MB | 8.86 | +| CsvHelper | Asset | 50000 | 89.80 ms | 2.80 | 33 | 370.6 | 1796.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 | 637.63 ms | 1.00 | 665 | 1044.2 | 637.6 | 260.41 MB | 1.00 | +| Sep_MT___ | Asset | 1000000 | 356.33 ms | 0.56 | 665 | 1868.5 | 356.3 | 263.08 MB | 1.01 | +| Sylvan___ | Asset | 1000000 | 982.27 ms | 1.54 | 665 | 677.8 | 982.3 | 260.57 MB | 1.00 | +| ReadLine_ | Asset | 1000000 | 1,181.95 ms | 1.85 | 665 | 563.3 | 1181.9 | 2385.07 MB | 9.16 | +| CsvHelper | Asset | 1000000 | 1,812.09 ms | 2.84 | 665 | 367.4 | 1812.1 | 260.58 MB | 1.00 | diff --git a/benchmarks/AMD.EPYC.9V74/PackageAssetsBenchQuotes.md b/benchmarks/AMD.EPYC.9V74/PackageAssetsBenchQuotes.md index f1ce8ad2..e7670cdc 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.4 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-v4 + .NET 11.0 : .NET 11.0.0 (11.0.0-rc.1.26425.128, 11.0.26.42628), X64 RyuJIT x86-64-v4 -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 | 7.713 ms | 1.00 | 33 | 4315.3 | 154.3 | 1.02 KB | 1.00 | +| Sep_Async | Row | 50000 | 8.293 ms | 1.08 | 33 | 4013.3 | 165.9 | 1.02 KB | 1.00 | +| Sep_Unescape | Row | 50000 | 8.712 ms | 1.13 | 33 | 3820.2 | 174.2 | 1.02 KB | 1.00 | +| Sylvan___ | Row | 50000 | 18.814 ms | 2.44 | 33 | 1769.0 | 376.3 | 8.46 KB | 8.33 | +| ReadLine_ | Row | 50000 | 19.747 ms | 2.56 | 33 | 1685.4 | 394.9 | 108778.73 KB | 107,105.21 | +| CsvHelper | Row | 50000 | 55.713 ms | 7.22 | 33 | 597.4 | 1114.3 | 19.95 KB | 19.64 | +| | | | | | | | | | | +| Sep______ | Cols | 50000 | 9.451 ms | 1.00 | 33 | 3521.6 | 189.0 | 1.02 KB | 1.00 | +| Sep_Unescape | Cols | 50000 | 10.546 ms | 1.12 | 33 | 3156.0 | 210.9 | 1.02 KB | 1.00 | +| Sylvan___ | Cols | 50000 | 21.870 ms | 2.32 | 33 | 1521.8 | 437.4 | 8.47 KB | 8.34 | +| ReadLine_ | Cols | 50000 | 20.099 ms | 2.13 | 33 | 1655.9 | 402.0 | 108778.73 KB | 107,105.21 | +| CsvHelper | Cols | 50000 | 78.704 ms | 8.33 | 33 | 422.9 | 1574.1 | 445.6 KB | 438.75 | +| | | | | | | | | | | +| Sep______ | Asset | 50000 | 42.341 ms | 1.00 | 33 | 786.0 | 846.8 | 13802.27 KB | 1.00 | +| Sep_MT___ | Asset | 50000 | 28.411 ms | 0.67 | 33 | 1171.5 | 568.2 | 13868.78 KB | 1.00 | +| Sylvan___ | Asset | 50000 | 57.851 ms | 1.37 | 33 | 575.3 | 1157.0 | 13962.7 KB | 1.01 | +| ReadLine_ | Asset | 50000 | 143.487 ms | 3.39 | 33 | 232.0 | 2869.7 | 122304.61 KB | 8.86 | +| CsvHelper | Asset | 50000 | 98.119 ms | 2.32 | 33 | 339.2 | 1962.4 | 13970.22 KB | 1.01 | +| | | | | | | | | | | +| Sep______ | Asset | 1000000 | 830.435 ms | 1.00 | 665 | 801.7 | 830.4 | 266667.91 KB | 1.00 | +| Sep_MT___ | Asset | 1000000 | 517.765 ms | 0.62 | 665 | 1285.9 | 517.8 | 270096.88 KB | 1.01 | +| Sylvan___ | Asset | 1000000 | 1,139.542 ms | 1.37 | 665 | 584.3 | 1139.5 | 266825 KB | 1.00 | +| ReadLine_ | Asset | 1000000 | 3,428.533 ms | 4.13 | 665 | 194.2 | 3428.5 | 2442319.34 KB | 9.16 | +| CsvHelper | Asset | 1000000 | 1,973.817 ms | 2.38 | 665 | 337.3 | 1973.8 | 266835.77 KB | 1.00 | diff --git a/benchmarks/AMD.EPYC.9V74/PackageAssetsBenchSpacesQuotes.md b/benchmarks/AMD.EPYC.9V74/PackageAssetsBenchSpacesQuotes.md index 4ed1d21f..c8c492ec 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.4 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-v4 + .NET 11.0 : .NET 11.0.0 (11.0.0-rc.1.26425.128, 11.0.26.42628), X64 RyuJIT x86-64-v4 -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 | 9.515 ms | 1.00 | 41 | 4379.7 | 190.3 | 1.02 KB | 1.00 | +| Sep_Trim | Cols | 50000 | 13.852 ms | 1.46 | 41 | 3008.6 | 277.0 | 1.02 KB | 1.00 | +| Sep_TrimUnescape | Cols | 50000 | 15.571 ms | 1.64 | 41 | 2676.4 | 311.4 | 1.02 KB | 1.00 | +| Sep_TrimUnescapeTrim | Cols | 50000 | 18.268 ms | 1.92 | 41 | 2281.2 | 365.4 | 1.02 KB | 1.00 | +| CsvHelper_TrimUnescape | Cols | 50000 | 99.773 ms | 10.49 | 41 | 417.7 | 1995.5 | 451.27 KB | 444.32 | +| CsvHelper_TrimUnescapeTrim | Cols | 50000 | 99.649 ms | 10.47 | 41 | 418.2 | 1993.0 | 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