diff --git a/benchmarks/AMD.EPYC.7763/FloatsReaderBench.md b/benchmarks/AMD.EPYC.7763/FloatsReaderBench.md index e06f41c1..080d0056 100644 --- a/benchmarks/AMD.EPYC.7763/FloatsReaderBench.md +++ b/benchmarks/AMD.EPYC.7763/FloatsReaderBench.md @@ -1,31 +1,32 @@ ``` -BenchmarkDotNet v0.15.8, Linux Ubuntu 24.04.4 LTS (Noble Numbat) -AMD EPYC 7763 3.24GHz, 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 7763 3.08GHz, 1 CPU, 4 logical and 2 physical cores +Memory: 15.61 GB Total, 10.38 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.029 ms | 1.00 | 20 | 6693.5 | 121.1 | 1.25 KB | 1.00 | -| Sylvan___ | Row | 25000 | 3.453 ms | 1.14 | 20 | 5871.1 | 138.1 | 12.5 KB | 10.00 | -| ReadLine_ | Row | 25000 | 18.866 ms | 6.23 | 20 | 1074.5 | 754.7 | 73489.62 KB | 58,791.69 | -| CsvHelper | Row | 25000 | 37.742 ms | 12.46 | 20 | 537.1 | 1509.7 | 19.95 KB | 15.96 | +| Sep______ | Row | 25000 | 3.029 ms | 1.00 | 20 | 6693.3 | 121.1 | 1.25 KB | 1.00 | +| Sylvan___ | Row | 25000 | 3.505 ms | 1.16 | 20 | 5783.9 | 140.2 | 12.5 KB | 10.00 | +| ReadLine_ | Row | 25000 | 17.985 ms | 5.94 | 20 | 1127.2 | 719.4 | 73489.62 KB | 58,791.69 | +| CsvHelper | Row | 25000 | 38.667 ms | 12.77 | 20 | 524.3 | 1546.7 | 19.95 KB | 15.96 | | | | | | | | | | | | -| Sep______ | Cols | 25000 | 4.128 ms | 1.00 | 20 | 4910.3 | 165.1 | 1.25 KB | 1.00 | -| Sylvan___ | Cols | 25000 | 5.953 ms | 1.44 | 20 | 3405.5 | 238.1 | 12.5 KB | 10.00 | -| ReadLine_ | Cols | 25000 | 18.656 ms | 4.52 | 20 | 1086.6 | 746.3 | 73489.62 KB | 58,791.69 | -| CsvHelper | Cols | 25000 | 40.471 ms | 9.80 | 20 | 500.9 | 1618.9 | 21340.16 KB | 17,072.13 | +| Sep______ | Cols | 25000 | 4.166 ms | 1.00 | 20 | 4865.7 | 166.7 | 1.25 KB | 1.00 | +| Sylvan___ | Cols | 25000 | 6.018 ms | 1.44 | 20 | 3368.5 | 240.7 | 12.5 KB | 10.00 | +| ReadLine_ | Cols | 25000 | 17.561 ms | 4.21 | 20 | 1154.4 | 702.4 | 73489.62 KB | 58,791.69 | +| CsvHelper | Cols | 25000 | 40.924 ms | 9.82 | 20 | 495.4 | 1637.0 | 21340.16 KB | 17,072.13 | | | | | | | | | | | | -| Sep______ | Floats | 25000 | 33.781 ms | 1.00 | 20 | 600.1 | 1351.3 | 7.9 KB | 1.00 | -| Sep_MT___ | Floats | 25000 | 15.381 ms | 0.46 | 20 | 1318.0 | 615.2 | 70.64 KB | 8.94 | -| Sylvan___ | Floats | 25000 | 80.037 ms | 2.37 | 20 | 253.3 | 3201.5 | 21.64 KB | 2.74 | -| ReadLine_ | Floats | 25000 | 117.401 ms | 3.48 | 20 | 172.7 | 4696.0 | 73492.94 KB | 9,304.74 | -| CsvHelper | Floats | 25000 | 156.597 ms | 4.64 | 20 | 129.5 | 6263.9 | 22061.51 KB | 2,793.15 | +| Sep______ | Floats | 25000 | 33.194 ms | 1.00 | 20 | 610.7 | 1327.8 | 7.9 KB | 1.00 | +| Sep_MT___ | Floats | 25000 | 15.160 ms | 0.46 | 20 | 1337.2 | 606.4 | 73 KB | 9.24 | +| Sylvan___ | Floats | 25000 | 89.559 ms | 2.70 | 20 | 226.4 | 3582.4 | 18.63 KB | 2.36 | +| ReadLine_ | Floats | 25000 | 116.923 ms | 3.52 | 20 | 173.4 | 4676.9 | 73492.93 KB | 9,304.74 | +| CsvHelper | Floats | 25000 | 157.177 ms | 4.74 | 20 | 129.0 | 6287.1 | 22061.55 KB | 2,793.15 | diff --git a/benchmarks/AMD.EPYC.7763/PackageAssetsBench-GcServer.md b/benchmarks/AMD.EPYC.7763/PackageAssetsBench-GcServer.md index cf4022ba..cc6fee1b 100644 --- a/benchmarks/AMD.EPYC.7763/PackageAssetsBench-GcServer.md +++ b/benchmarks/AMD.EPYC.7763/PackageAssetsBench-GcServer.md @@ -1,27 +1,28 @@ ``` -BenchmarkDotNet v0.15.8, Linux Ubuntu 24.04.4 LTS (Noble Numbat) -AMD EPYC 7763 3.24GHz, 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 7763 3.08GHz, 1 CPU, 4 logical and 2 physical cores +Memory: 15.61 GB Total, 10.38 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 | 30.67 ms | 1.00 | 29 | 948.5 | 613.3 | 13.48 MB | 1.00 | -| Sep_MT___ | Asset | 50000 | 17.07 ms | 0.56 | 29 | 1704.0 | 341.4 | 13.53 MB | 1.00 | -| Sylvan___ | Asset | 50000 | 41.63 ms | 1.36 | 29 | 698.7 | 832.5 | 13.63 MB | 1.01 | -| ReadLine_ | Asset | 50000 | 58.75 ms | 1.92 | 29 | 495.0 | 1175.1 | 99.74 MB | 7.40 | -| CsvHelper | Asset | 50000 | 114.31 ms | 3.73 | 29 | 254.5 | 2286.1 | 13.64 MB | 1.01 | +| Sep______ | Asset | 50000 | 32.79 ms | 1.00 | 29 | 887.0 | 655.8 | 13.48 MB | 1.00 | +| Sep_MT___ | Asset | 50000 | 16.78 ms | 0.51 | 29 | 1733.7 | 335.5 | 13.54 MB | 1.00 | +| Sylvan___ | Asset | 50000 | 42.30 ms | 1.29 | 29 | 687.7 | 845.9 | 13.63 MB | 1.01 | +| ReadLine_ | Asset | 50000 | 55.22 ms | 1.69 | 29 | 526.7 | 1104.4 | 99.74 MB | 7.40 | +| CsvHelper | Asset | 50000 | 113.68 ms | 3.48 | 29 | 255.9 | 2273.6 | 13.64 MB | 1.01 | | | | | | | | | | | | -| Sep______ | Asset | 1000000 | 640.63 ms | 1.00 | 581 | 908.3 | 640.6 | 260.41 MB | 1.00 | -| Sep_MT___ | Asset | 1000000 | 348.07 ms | 0.54 | 581 | 1671.7 | 348.1 | 269.03 MB | 1.03 | -| Sylvan___ | Asset | 1000000 | 811.52 ms | 1.27 | 581 | 717.0 | 811.5 | 260.57 MB | 1.00 | -| ReadLine_ | Asset | 1000000 | 1,205.96 ms | 1.88 | 581 | 482.5 | 1206.0 | 1991.04 MB | 7.65 | -| CsvHelper | Asset | 1000000 | 2,315.88 ms | 3.62 | 581 | 251.3 | 2315.9 | 260.58 MB | 1.00 | +| Sep______ | Asset | 1000000 | 665.15 ms | 1.00 | 581 | 874.8 | 665.2 | 260.41 MB | 1.00 | +| Sep_MT___ | Asset | 1000000 | 343.16 ms | 0.52 | 581 | 1695.6 | 343.2 | 269.9 MB | 1.04 | +| Sylvan___ | Asset | 1000000 | 841.83 ms | 1.27 | 581 | 691.2 | 841.8 | 260.57 MB | 1.00 | +| ReadLine_ | Asset | 1000000 | 1,187.90 ms | 1.79 | 581 | 489.8 | 1187.9 | 1991.04 MB | 7.65 | +| CsvHelper | Asset | 1000000 | 2,433.82 ms | 3.66 | 581 | 239.1 | 2433.8 | 260.58 MB | 1.00 | diff --git a/benchmarks/AMD.EPYC.7763/PackageAssetsBench-Parsers.md b/benchmarks/AMD.EPYC.7763/PackageAssetsBench-Parsers.md index 39b3de1a..024aff39 100644 --- a/benchmarks/AMD.EPYC.7763/PackageAssetsBench-Parsers.md +++ b/benchmarks/AMD.EPYC.7763/PackageAssetsBench-Parsers.md @@ -1,23 +1,24 @@ ``` -BenchmarkDotNet v0.15.8, Linux Ubuntu 24.04.4 LTS (Noble Numbat) -AMD EPYC 7763 3.24GHz, 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 7763 3.08GHz, 1 CPU, 4 logical and 2 physical cores +Memory: 15.61 GB Total, 10.38 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.660 ms | 29 | 7947.0 | 73.2 | 1040 B | -| Sep_ | SepParserVector256NrwCmpExtMsbTzcnt | Row | 50000 | 3.681 ms | 29 | 7900.7 | 73.6 | 1072 B | -| Sep_ | SepParserSse2PackCmpOrMoveMaskTzcnt | Row | 50000 | 3.917 ms | 29 | 7425.8 | 78.3 | 961 B | -| Sep_ | SepParserVector128NrwCmpExtMsbTzcnt | Row | 50000 | 4.237 ms | 29 | 6864.1 | 84.7 | 976 B | -| Sep_ | SepParserIndexOfAny | Row | 50000 | 14.094 ms | 29 | 2063.8 | 281.9 | 938 B | -| Sep_ | SepParserVector512NrwCmpExtMsbTzcnt | Row | 50000 | 21.261 ms | 29 | 1368.0 | 425.2 | 1264 B | -| Sep_ | SepParserVector64NrwCmpExtMsbTzcnt | Row | 50000 | 106.706 ms | 29 | 272.6 | 2134.1 | 936 B | +| Sep_ | SepParserAvx2PackCmpOrMoveMaskTzcnt | Row | 50000 | 3.658 ms | 29 | 7951.5 | 73.2 | 1040 B | +| Sep_ | SepParserVector256NrwCmpExtMsbTzcnt | Row | 50000 | 3.759 ms | 29 | 7737.8 | 75.2 | 1072 B | +| Sep_ | SepParserSse2PackCmpOrMoveMaskTzcnt | Row | 50000 | 4.019 ms | 29 | 7236.5 | 80.4 | 960 B | +| Sep_ | SepParserVector128NrwCmpExtMsbTzcnt | Row | 50000 | 4.268 ms | 29 | 6815.3 | 85.4 | 976 B | +| Sep_ | SepParserIndexOfAny | Row | 50000 | 13.763 ms | 29 | 2113.3 | 275.3 | 936 B | +| Sep_ | SepParserVector512NrwCmpExtMsbTzcnt | Row | 50000 | 19.098 ms | 29 | 1523.0 | 382.0 | 1264 B | +| Sep_ | SepParserVector64NrwCmpExtMsbTzcnt | Row | 50000 | 107.345 ms | 29 | 271.0 | 2146.9 | 936 B | diff --git a/benchmarks/AMD.EPYC.7763/PackageAssetsBench.md b/benchmarks/AMD.EPYC.7763/PackageAssetsBench.md index 8c80e238..c25f7d1a 100644 --- a/benchmarks/AMD.EPYC.7763/PackageAssetsBench.md +++ b/benchmarks/AMD.EPYC.7763/PackageAssetsBench.md @@ -1,40 +1,41 @@ ``` -BenchmarkDotNet v0.15.8, Linux Ubuntu 24.04.4 LTS (Noble Numbat) -AMD EPYC 7763 3.24GHz, 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 7763 3.08GHz, 1 CPU, 4 logical and 2 physical cores +Memory: 15.61 GB Total, 10.38 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.593 ms | 1.00 | 29 | 8094.2 | 71.9 | 1.02 KB | 1.00 | -| Sep_Async | Row | 50000 | 3.886 ms | 1.08 | 29 | 7484.8 | 77.7 | 1.02 KB | 1.00 | -| Sep_Unescape | Row | 50000 | 3.586 ms | 1.00 | 29 | 8110.7 | 71.7 | 1.02 KB | 1.00 | -| Sylvan___ | Row | 50000 | 4.341 ms | 1.21 | 29 | 6700.0 | 86.8 | 8.46 KB | 8.33 | -| ReadLine_ | Row | 50000 | 22.018 ms | 6.13 | 29 | 1321.0 | 440.4 | 88608.23 KB | 87,245.02 | -| CsvHelper | Row | 50000 | 63.984 ms | 17.81 | 29 | 454.6 | 1279.7 | 19.95 KB | 19.64 | -| | | | | | | | | | | -| Sep______ | Cols | 50000 | 4.957 ms | 1.00 | 29 | 5868.2 | 99.1 | 1.02 KB | 1.00 | -| Sep_Unescape | Cols | 50000 | 5.868 ms | 1.18 | 29 | 4956.5 | 117.4 | 1.02 KB | 1.00 | -| Sylvan___ | Cols | 50000 | 8.174 ms | 1.65 | 29 | 3558.5 | 163.5 | 8.46 KB | 8.32 | -| ReadLine_ | Cols | 50000 | 23.316 ms | 4.70 | 29 | 1247.5 | 466.3 | 88608.23 KB | 87,161.22 | -| CsvHelper | Cols | 50000 | 103.321 ms | 20.85 | 29 | 281.5 | 2066.4 | 445.67 KB | 438.39 | -| | | | | | | | | | | -| Sep______ | Asset | 50000 | 39.423 ms | 1.00 | 29 | 737.8 | 788.5 | 13802.24 KB | 1.00 | -| Sep_MT___ | Asset | 50000 | 28.737 ms | 0.73 | 29 | 1012.1 | 574.7 | 13861.74 KB | 1.00 | -| Sylvan___ | Asset | 50000 | 48.458 ms | 1.23 | 29 | 600.2 | 969.2 | 13961.98 KB | 1.01 | -| ReadLine_ | Asset | 50000 | 123.884 ms | 3.14 | 29 | 234.8 | 2477.7 | 102133.97 KB | 7.40 | -| CsvHelper | Asset | 50000 | 123.793 ms | 3.14 | 29 | 235.0 | 2475.9 | 13971.04 KB | 1.01 | -| | | | | | | | | | | -| Sep______ | Asset | 1000000 | 825.400 ms | 1.00 | 581 | 705.0 | 825.4 | 266668.32 KB | 1.00 | -| Sep_MT___ | Asset | 1000000 | 506.193 ms | 0.61 | 581 | 1149.5 | 506.2 | 275203.41 KB | 1.03 | -| Sylvan___ | Asset | 1000000 | 998.747 ms | 1.21 | 581 | 582.6 | 998.7 | 266823.98 KB | 1.00 | -| ReadLine_ | Asset | 1000000 | 2,634.271 ms | 3.19 | 581 | 220.9 | 2634.3 | 2038835.21 KB | 7.65 | -| CsvHelper | Asset | 1000000 | 2,494.118 ms | 3.02 | 581 | 233.3 | 2494.1 | 266839.37 KB | 1.00 | +| Method | Scope | Rows | Mean | Ratio | MB | MB/s | ns/row | Allocated | Alloc Ratio | +|------------- |------ |-------- |-------------:|------:|----:|-------:|-------:|-------------:|------------:| +| Sep______ | Row | 50000 | 3.617 ms | 1.00 | 29 | 8041.5 | 72.3 | 1.02 KB | 1.00 | +| Sep_Async | Row | 50000 | 3.641 ms | 1.01 | 29 | 7988.4 | 72.8 | 1.02 KB | 1.00 | +| Sep_Unescape | Row | 50000 | 3.676 ms | 1.02 | 29 | 7912.1 | 73.5 | 1.02 KB | 1.00 | +| Sylvan___ | Row | 50000 | 4.410 ms | 1.22 | 29 | 6595.7 | 88.2 | 8.46 KB | 8.33 | +| ReadLine_ | Row | 50000 | 21.442 ms | 5.93 | 29 | 1356.5 | 428.8 | 88608.23 KB | 87,245.02 | +| CsvHelper | Row | 50000 | 65.534 ms | 18.12 | 29 | 443.8 | 1310.7 | 19.95 KB | 19.64 | +| | | | | | | | | | | +| Sep______ | Cols | 50000 | 4.877 ms | 1.00 | 29 | 5964.1 | 97.5 | 1.02 KB | 1.00 | +| Sep_Unescape | Cols | 50000 | 5.770 ms | 1.18 | 29 | 5040.8 | 115.4 | 1.02 KB | 1.00 | +| Sylvan___ | Cols | 50000 | 7.851 ms | 1.61 | 29 | 3704.8 | 157.0 | 8.46 KB | 8.33 | +| ReadLine_ | Cols | 50000 | 22.279 ms | 4.57 | 29 | 1305.5 | 445.6 | 88608.23 KB | 87,245.02 | +| CsvHelper | Cols | 50000 | 101.868 ms | 20.89 | 29 | 285.5 | 2037.4 | 445.6 KB | 438.75 | +| | | | | | | | | | | +| Sep______ | Asset | 50000 | 43.596 ms | 1.00 | 29 | 667.2 | 871.9 | 13802.26 KB | 1.00 | +| Sep_MT___ | Asset | 50000 | 27.804 ms | 0.64 | 29 | 1046.1 | 556.1 | 13876.7 KB | 1.01 | +| Sylvan___ | Asset | 50000 | 51.345 ms | 1.18 | 29 | 566.5 | 1026.9 | 13962 KB | 1.01 | +| ReadLine_ | Asset | 50000 | 134.200 ms | 3.08 | 29 | 216.7 | 2684.0 | 102134.62 KB | 7.40 | +| CsvHelper | Asset | 50000 | 117.689 ms | 2.70 | 29 | 247.1 | 2353.8 | 13969.95 KB | 1.01 | +| | | | | | | | | | | +| Sep______ | Asset | 1000000 | 859.772 ms | 1.00 | 581 | 676.8 | 859.8 | 266668.13 KB | 1.00 | +| Sep_MT___ | Asset | 1000000 | 535.349 ms | 0.62 | 581 | 1086.9 | 535.3 | 277348.68 KB | 1.04 | +| Sylvan___ | Asset | 1000000 | 1,012.417 ms | 1.18 | 581 | 574.7 | 1012.4 | 266825.01 KB | 1.00 | +| ReadLine_ | Asset | 1000000 | 2,719.289 ms | 3.16 | 581 | 214.0 | 2719.3 | 2038836.1 KB | 7.65 | +| CsvHelper | Asset | 1000000 | 2,495.583 ms | 2.90 | 581 | 233.2 | 2495.6 | 266840.95 KB | 1.00 | diff --git a/benchmarks/AMD.EPYC.7763/PackageAssetsBenchQuotes-GcServer.md b/benchmarks/AMD.EPYC.7763/PackageAssetsBenchQuotes-GcServer.md index a860ebcd..5b3d0e21 100644 --- a/benchmarks/AMD.EPYC.7763/PackageAssetsBenchQuotes-GcServer.md +++ b/benchmarks/AMD.EPYC.7763/PackageAssetsBenchQuotes-GcServer.md @@ -1,27 +1,28 @@ ``` -BenchmarkDotNet v0.15.8, Linux Ubuntu 24.04.4 LTS (Noble Numbat) -AMD EPYC 7763 3.24GHz, 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 7763 3.08GHz, 1 CPU, 4 logical and 2 physical cores +Memory: 15.61 GB Total, 10.38 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 | 36.95 ms | 1.00 | 33 | 900.8 | 738.9 | 13.48 MB | 1.00 | -| Sep_MT___ | Asset | 50000 | 22.04 ms | 0.60 | 33 | 1510.2 | 440.8 | 13.53 MB | 1.00 | -| Sylvan___ | Asset | 50000 | 60.86 ms | 1.65 | 33 | 546.8 | 1217.2 | 13.63 MB | 1.01 | -| ReadLine_ | Asset | 50000 | 64.87 ms | 1.76 | 33 | 513.1 | 1297.4 | 119.44 MB | 8.86 | -| CsvHelper | Asset | 50000 | 118.69 ms | 3.21 | 33 | 280.4 | 2373.7 | 13.64 MB | 1.01 | +| Sep______ | Asset | 50000 | 38.88 ms | 1.00 | 33 | 856.0 | 777.7 | 13.48 MB | 1.00 | +| Sep_MT___ | Asset | 50000 | 22.32 ms | 0.58 | 33 | 1490.9 | 446.5 | 13.54 MB | 1.00 | +| Sylvan___ | Asset | 50000 | 61.87 ms | 1.59 | 33 | 538.0 | 1237.3 | 13.63 MB | 1.01 | +| ReadLine_ | Asset | 50000 | 59.34 ms | 1.53 | 33 | 560.8 | 1186.9 | 119.44 MB | 8.86 | +| CsvHelper | Asset | 50000 | 118.85 ms | 3.06 | 33 | 280.0 | 2377.1 | 13.64 MB | 1.01 | | | | | | | | | | | | -| Sep______ | Asset | 1000000 | 763.29 ms | 1.00 | 665 | 872.3 | 763.3 | 260.41 MB | 1.00 | -| Sep_MT___ | Asset | 1000000 | 429.16 ms | 0.56 | 665 | 1551.4 | 429.2 | 261.76 MB | 1.01 | -| Sylvan___ | Asset | 1000000 | 1,223.33 ms | 1.60 | 665 | 544.3 | 1223.3 | 260.57 MB | 1.00 | -| ReadLine_ | Asset | 1000000 | 1,393.90 ms | 1.83 | 665 | 477.7 | 1393.9 | 2385.07 MB | 9.16 | -| CsvHelper | Asset | 1000000 | 2,365.35 ms | 3.10 | 665 | 281.5 | 2365.4 | 260.58 MB | 1.00 | +| Sep______ | Asset | 1000000 | 784.00 ms | 1.00 | 665 | 849.2 | 784.0 | 260.41 MB | 1.00 | +| Sep_MT___ | Asset | 1000000 | 425.13 ms | 0.54 | 665 | 1566.1 | 425.1 | 263.7 MB | 1.01 | +| Sylvan___ | Asset | 1000000 | 1,249.05 ms | 1.59 | 665 | 533.0 | 1249.0 | 260.57 MB | 1.00 | +| ReadLine_ | Asset | 1000000 | 1,364.59 ms | 1.74 | 665 | 487.9 | 1364.6 | 2385.07 MB | 9.16 | +| CsvHelper | Asset | 1000000 | 2,397.41 ms | 3.06 | 665 | 277.7 | 2397.4 | 260.58 MB | 1.00 | diff --git a/benchmarks/AMD.EPYC.7763/PackageAssetsBenchQuotes.md b/benchmarks/AMD.EPYC.7763/PackageAssetsBenchQuotes.md index 52834663..dab296c5 100644 --- a/benchmarks/AMD.EPYC.7763/PackageAssetsBenchQuotes.md +++ b/benchmarks/AMD.EPYC.7763/PackageAssetsBenchQuotes.md @@ -1,40 +1,41 @@ ``` -BenchmarkDotNet v0.15.8, Linux Ubuntu 24.04.4 LTS (Noble Numbat) -AMD EPYC 7763 3.24GHz, 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 7763 3.08GHz, 1 CPU, 4 logical and 2 physical cores +Memory: 15.61 GB Total, 10.38 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.42 ms | 1.00 | 33 | 2913.9 | 228.4 | 1.02 KB | 1.00 | -| Sep_Async | Row | 50000 | 11.72 ms | 1.03 | 33 | 2840.1 | 234.4 | 1.02 KB | 1.00 | -| Sep_Unescape | Row | 50000 | 10.82 ms | 0.95 | 33 | 3076.9 | 216.3 | 1.02 KB | 1.00 | -| Sylvan___ | Row | 50000 | 24.56 ms | 2.15 | 33 | 1355.4 | 491.1 | 8.47 KB | 8.34 | -| ReadLine_ | Row | 50000 | 26.64 ms | 2.33 | 33 | 1249.5 | 532.7 | 108778.73 KB | 107,105.21 | -| CsvHelper | Row | 50000 | 77.46 ms | 6.78 | 33 | 429.7 | 1549.2 | 19.95 KB | 19.64 | +| Sep______ | Row | 50000 | 10.36 ms | 1.00 | 33 | 3211.8 | 207.3 | 1.02 KB | 1.00 | +| Sep_Async | Row | 50000 | 10.30 ms | 0.99 | 33 | 3230.4 | 206.1 | 1.02 KB | 1.00 | +| Sep_Unescape | Row | 50000 | 10.18 ms | 0.98 | 33 | 3269.9 | 203.6 | 1.02 KB | 1.00 | +| Sylvan___ | Row | 50000 | 24.89 ms | 2.40 | 33 | 1337.0 | 497.9 | 8.47 KB | 8.34 | +| ReadLine_ | Row | 50000 | 25.91 ms | 2.50 | 33 | 1284.7 | 518.1 | 108778.73 KB | 107,105.21 | +| CsvHelper | Row | 50000 | 77.45 ms | 7.47 | 33 | 429.7 | 1548.9 | 19.95 KB | 19.64 | | | | | | | | | | | | -| Sep______ | Cols | 50000 | 12.66 ms | 1.00 | 33 | 2629.7 | 253.1 | 1.02 KB | 1.00 | -| Sep_Unescape | Cols | 50000 | 13.32 ms | 1.05 | 33 | 2498.0 | 266.5 | 1.02 KB | 1.00 | -| Sylvan___ | Cols | 50000 | 28.17 ms | 2.23 | 33 | 1181.4 | 563.4 | 8.47 KB | 8.34 | -| ReadLine_ | Cols | 50000 | 27.55 ms | 2.18 | 33 | 1208.2 | 550.9 | 108778.73 KB | 107,105.21 | -| CsvHelper | Cols | 50000 | 106.05 ms | 8.38 | 33 | 313.8 | 2121.1 | 445.68 KB | 438.82 | +| Sep______ | Cols | 50000 | 11.66 ms | 1.00 | 33 | 2853.6 | 233.3 | 1.02 KB | 1.00 | +| Sep_Unescape | Cols | 50000 | 13.05 ms | 1.12 | 33 | 2550.6 | 261.0 | 1.02 KB | 1.00 | +| Sylvan___ | Cols | 50000 | 28.12 ms | 2.41 | 33 | 1183.6 | 562.4 | 8.47 KB | 8.34 | +| ReadLine_ | Cols | 50000 | 25.28 ms | 2.17 | 33 | 1316.4 | 505.6 | 108778.73 KB | 107,105.21 | +| CsvHelper | Cols | 50000 | 104.61 ms | 8.97 | 33 | 318.2 | 2092.1 | 445.6 KB | 438.75 | | | | | | | | | | | | -| Sep______ | Asset | 50000 | 45.66 ms | 1.00 | 33 | 728.9 | 913.2 | 13802.21 KB | 1.00 | -| Sep_MT___ | Asset | 50000 | 31.85 ms | 0.70 | 33 | 1044.8 | 637.1 | 13865.49 KB | 1.00 | -| Sylvan___ | Asset | 50000 | 68.62 ms | 1.50 | 33 | 485.0 | 1372.4 | 13961.94 KB | 1.01 | -| ReadLine_ | Asset | 50000 | 153.43 ms | 3.36 | 33 | 216.9 | 3068.5 | 122305.14 KB | 8.86 | -| CsvHelper | Asset | 50000 | 127.77 ms | 2.80 | 33 | 260.5 | 2555.4 | 13971.34 KB | 1.01 | +| Sep______ | Asset | 50000 | 50.67 ms | 1.00 | 33 | 656.8 | 1013.4 | 13802.27 KB | 1.00 | +| Sep_MT___ | Asset | 50000 | 32.65 ms | 0.64 | 33 | 1019.5 | 652.9 | 13870.18 KB | 1.00 | +| Sylvan___ | Asset | 50000 | 70.27 ms | 1.39 | 33 | 473.7 | 1405.3 | 13962.58 KB | 1.01 | +| ReadLine_ | Asset | 50000 | 162.45 ms | 3.21 | 33 | 204.9 | 3249.0 | 122304.82 KB | 8.86 | +| CsvHelper | Asset | 50000 | 124.21 ms | 2.45 | 33 | 267.9 | 2484.2 | 13969.95 KB | 1.01 | | | | | | | | | | | | -| Sep______ | Asset | 1000000 | 968.61 ms | 1.00 | 665 | 687.4 | 968.6 | 266679.21 KB | 1.00 | -| Sep_MT___ | Asset | 1000000 | 566.21 ms | 0.58 | 665 | 1175.9 | 566.2 | 271900.91 KB | 1.02 | -| Sylvan___ | Asset | 1000000 | 1,412.90 ms | 1.46 | 665 | 471.2 | 1412.9 | 266824.41 KB | 1.00 | -| ReadLine_ | Asset | 1000000 | 3,224.56 ms | 3.33 | 665 | 206.5 | 3224.6 | 2442318.43 KB | 9.16 | -| CsvHelper | Asset | 1000000 | 2,561.55 ms | 2.64 | 665 | 259.9 | 2561.6 | 266835.7 KB | 1.00 | +| Sep______ | Asset | 1000000 | 968.41 ms | 1.00 | 665 | 687.5 | 968.4 | 266667.9 KB | 1.00 | +| Sep_MT___ | Asset | 1000000 | 594.56 ms | 0.61 | 665 | 1119.8 | 594.6 | 272414.32 KB | 1.02 | +| Sylvan___ | Asset | 1000000 | 1,408.40 ms | 1.45 | 665 | 472.7 | 1408.4 | 266828.8 KB | 1.00 | +| ReadLine_ | Asset | 1000000 | 3,341.03 ms | 3.45 | 665 | 199.3 | 3341.0 | 2442320.23 KB | 9.16 | +| CsvHelper | Asset | 1000000 | 2,614.00 ms | 2.70 | 665 | 254.7 | 2614.0 | 266839.16 KB | 1.00 | diff --git a/benchmarks/AMD.EPYC.7763/PackageAssetsBenchSpacesQuotes.md b/benchmarks/AMD.EPYC.7763/PackageAssetsBenchSpacesQuotes.md index a2210b28..9a5ac745 100644 --- a/benchmarks/AMD.EPYC.7763/PackageAssetsBenchSpacesQuotes.md +++ b/benchmarks/AMD.EPYC.7763/PackageAssetsBenchSpacesQuotes.md @@ -1,22 +1,23 @@ ``` -BenchmarkDotNet v0.15.8, Linux Ubuntu 24.04.4 LTS (Noble Numbat) -AMD EPYC 7763 3.24GHz, 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 7763 3.08GHz, 1 CPU, 4 logical and 2 physical cores +Memory: 15.61 GB Total, 10.38 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.92 ms | 1.00 | 41 | 3224.4 | 258.5 | 1.02 KB | 1.00 | -| Sep_Trim | Cols | 50000 | 18.18 ms | 1.41 | 41 | 2291.9 | 363.7 | 1.02 KB | 1.00 | -| Sep_TrimUnescape | Cols | 50000 | 19.40 ms | 1.50 | 41 | 2148.0 | 388.0 | 1.02 KB | 1.00 | -| Sep_TrimUnescapeTrim | Cols | 50000 | 21.31 ms | 1.65 | 41 | 1956.0 | 426.1 | 1.02 KB | 1.00 | -| CsvHelper_TrimUnescape | Cols | 50000 | 142.26 ms | 11.01 | 41 | 292.9 | 2845.2 | 451.34 KB | 444.39 | -| CsvHelper_TrimUnescapeTrim | Cols | 50000 | 141.52 ms | 10.95 | 41 | 294.5 | 2830.3 | 445.67 KB | 438.82 | +| Sep_ | Cols | 50000 | 12.54 ms | 1.00 | 41 | 3323.4 | 250.8 | 1.02 KB | 1.00 | +| Sep_Trim | Cols | 50000 | 17.79 ms | 1.42 | 41 | 2342.7 | 355.8 | 1.02 KB | 1.00 | +| Sep_TrimUnescape | Cols | 50000 | 19.52 ms | 1.56 | 41 | 2135.0 | 390.4 | 1.02 KB | 1.00 | +| Sep_TrimUnescapeTrim | Cols | 50000 | 21.06 ms | 1.68 | 41 | 1978.9 | 421.2 | 1.02 KB | 1.00 | +| CsvHelper_TrimUnescape | Cols | 50000 | 143.60 ms | 11.45 | 41 | 290.2 | 2872.1 | 451.27 KB | 444.32 | +| CsvHelper_TrimUnescapeTrim | Cols | 50000 | 144.56 ms | 11.53 | 41 | 288.3 | 2891.3 | 445.6 KB | 438.75 | diff --git a/benchmarks/AMD.EPYC.7763/Versions.txt b/benchmarks/AMD.EPYC.7763/Versions.txt index fa973131..b759a74c 100644 --- a/benchmarks/AMD.EPYC.7763/Versions.txt +++ b/benchmarks/AMD.EPYC.7763/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