diff --git a/benchmarks/Cobalt.100/FloatsReaderBench.md b/benchmarks/Cobalt.100/FloatsReaderBench.md index a87dddb8..3ec1cd85 100644 --- a/benchmarks/Cobalt.100/FloatsReaderBench.md +++ b/benchmarks/Cobalt.100/FloatsReaderBench.md @@ -1,31 +1,32 @@ ``` -BenchmarkDotNet v0.15.8, Windows 11 (10.0.26200.8246/25H2/2025Update/HudsonValley2) (Hyper-V) +BenchmarkDotNet v0.16.0-preview.1, Windows 11 (10.0.26200.9457/25H2/2025Update/HudsonValley2) (Hyper-V) Cobalt 100 3.40GHz, 1 CPU, 4 logical and 4 physical cores -.NET SDK 10.0.203 - [Host] : .NET 10.0.7 (10.0.7, 10.0.726.21808), Arm64 RyuJIT armv8.0-a - .NET 10.0 : .NET 10.0.7 (10.0.7, 10.0.726.21808), Arm64 RyuJIT armv8.0-a +Memory: 15.99 GB Total, 12.01 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), Arm64 RyuJIT armv8.0-a + .NET 11.0 : .NET 11.0.0 (11.0.0-rc.1.26425.128, 11.0.26.42628), Arm64 RyuJIT armv8.0-a -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.256 ms | 1.00 | 20 | 6240.7 | 130.2 | 1.17 KB | 1.00 | -| Sylvan___ | Row | 25000 | 23.476 ms | 7.21 | 20 | 865.6 | 939.0 | 12.12 KB | 10.35 | -| ReadLine_ | Row | 25000 | 16.670 ms | 5.12 | 20 | 1218.9 | 666.8 | 73489.62 KB | 62,711.14 | -| CsvHelper | Row | 25000 | 32.893 ms | 10.10 | 20 | 617.7 | 1315.7 | 20.02 KB | 17.08 | +| Sep______ | Row | 25000 | 3.427 ms | 1.00 | 20 | 5929.7 | 137.1 | 1.17 KB | 1.00 | +| Sylvan___ | Row | 25000 | 23.382 ms | 6.82 | 20 | 869.0 | 935.3 | 12.12 KB | 10.35 | +| ReadLine_ | Row | 25000 | 18.343 ms | 5.35 | 20 | 1107.7 | 733.7 | 73489.62 KB | 62,711.14 | +| CsvHelper | Row | 25000 | 33.257 ms | 9.71 | 20 | 611.0 | 1330.3 | 19.95 KB | 17.02 | | | | | | | | | | | | -| Sep______ | Cols | 25000 | 4.660 ms | 1.00 | 20 | 4360.7 | 186.4 | 1.17 KB | 1.00 | -| Sylvan___ | Cols | 25000 | 26.591 ms | 5.71 | 20 | 764.2 | 1063.6 | 12.13 KB | 10.35 | -| ReadLine_ | Cols | 25000 | 17.372 ms | 3.73 | 20 | 1169.7 | 694.9 | 73489.62 KB | 62,711.14 | -| CsvHelper | Cols | 25000 | 36.720 ms | 7.88 | 20 | 553.4 | 1468.8 | 21340.16 KB | 18,210.27 | +| Sep______ | Cols | 25000 | 4.426 ms | 1.00 | 20 | 4591.5 | 177.0 | 1.17 KB | 1.00 | +| Sylvan___ | Cols | 25000 | 26.064 ms | 5.89 | 20 | 779.6 | 1042.6 | 12.13 KB | 10.35 | +| ReadLine_ | Cols | 25000 | 18.402 ms | 4.16 | 20 | 1104.2 | 736.1 | 73489.62 KB | 62,711.14 | +| CsvHelper | Cols | 25000 | 37.497 ms | 8.48 | 20 | 541.9 | 1499.9 | 21340.16 KB | 18,210.27 | | | | | | | | | | | | -| Sep______ | Floats | 25000 | 31.543 ms | 1.00 | 20 | 644.2 | 1261.7 | 7.82 KB | 1.00 | -| Sep_MT___ | Floats | 25000 | 9.061 ms | 0.29 | 20 | 2242.6 | 362.4 | 69.05 KB | 8.83 | -| Sylvan___ | Floats | 25000 | 87.301 ms | 2.77 | 20 | 232.8 | 3492.0 | 18.24 KB | 2.33 | -| ReadLine_ | Floats | 25000 | 94.134 ms | 2.98 | 20 | 215.9 | 3765.4 | 73492.94 KB | 9,397.70 | -| CsvHelper | Floats | 25000 | 132.317 ms | 4.19 | 20 | 153.6 | 5292.7 | 22060.98 KB | 2,820.98 | +| Sep______ | Floats | 25000 | 31.296 ms | 1.00 | 20 | 649.3 | 1251.8 | 7.82 KB | 1.00 | +| Sep_MT___ | Floats | 25000 | 9.248 ms | 0.30 | 20 | 2197.2 | 369.9 | 74.99 KB | 9.59 | +| Sylvan___ | Floats | 25000 | 83.488 ms | 2.67 | 20 | 243.4 | 3339.5 | 18.24 KB | 2.33 | +| ReadLine_ | Floats | 25000 | 91.164 ms | 2.91 | 20 | 222.9 | 3646.6 | 73492.93 KB | 9,397.70 | +| CsvHelper | Floats | 25000 | 128.266 ms | 4.10 | 20 | 158.4 | 5130.6 | 22061.26 KB | 2,821.02 | diff --git a/benchmarks/Cobalt.100/PackageAssetsBench-GcServer.md b/benchmarks/Cobalt.100/PackageAssetsBench-GcServer.md index 2119fe57..8013be8a 100644 --- a/benchmarks/Cobalt.100/PackageAssetsBench-GcServer.md +++ b/benchmarks/Cobalt.100/PackageAssetsBench-GcServer.md @@ -1,27 +1,28 @@ ``` -BenchmarkDotNet v0.15.8, Windows 11 (10.0.26200.8246/25H2/2025Update/HudsonValley2) (Hyper-V) +BenchmarkDotNet v0.16.0-preview.1, Windows 11 (10.0.26200.9457/25H2/2025Update/HudsonValley2) (Hyper-V) Cobalt 100 3.40GHz, 1 CPU, 4 logical and 4 physical cores -.NET SDK 10.0.203 - [Host] : .NET 10.0.7 (10.0.7, 10.0.726.21808), Arm64 RyuJIT armv8.0-a - .NET 10.0 : .NET 10.0.7 (10.0.7, 10.0.726.21808), Arm64 RyuJIT armv8.0-a +Memory: 15.99 GB Total, 12.01 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), Arm64 RyuJIT armv8.0-a + .NET 11.0 : .NET 11.0.0 (11.0.0-rc.1.26425.128, 11.0.26.42628), Arm64 RyuJIT armv8.0-a -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 | 32.30 ms | 1.00 | 29 | 903.3 | 646.1 | 13.48 MB | 1.00 | -| Sep_MT___ | Asset | 50000 | 11.63 ms | 0.36 | 29 | 2509.7 | 232.5 | 13.54 MB | 1.00 | -| Sylvan___ | Asset | 50000 | 54.58 ms | 1.69 | 29 | 534.6 | 1091.6 | 13.63 MB | 1.01 | -| ReadLine_ | Asset | 50000 | 48.26 ms | 1.49 | 29 | 604.6 | 965.3 | 99.74 MB | 7.40 | -| CsvHelper | Asset | 50000 | 98.61 ms | 3.05 | 29 | 295.9 | 1972.2 | 13.64 MB | 1.01 | +| Sep______ | Asset | 50000 | 33.20 ms | 1.00 | 29 | 879.0 | 663.9 | 13.48 MB | 1.00 | +| Sep_MT___ | Asset | 50000 | 11.55 ms | 0.35 | 29 | 2525.8 | 231.1 | 13.54 MB | 1.00 | +| Sylvan___ | Asset | 50000 | 54.22 ms | 1.64 | 29 | 538.2 | 1084.5 | 13.63 MB | 1.01 | +| ReadLine_ | Asset | 50000 | 46.69 ms | 1.41 | 29 | 625.0 | 933.8 | 99.74 MB | 7.40 | +| CsvHelper | Asset | 50000 | 102.02 ms | 3.08 | 29 | 286.0 | 2040.5 | 13.64 MB | 1.01 | | | | | | | | | | | | -| Sep______ | Asset | 1000000 | 645.55 ms | 1.00 | 583 | 904.3 | 645.6 | 260.41 MB | 1.00 | -| Sep_MT___ | Asset | 1000000 | 199.49 ms | 0.31 | 583 | 2926.4 | 199.5 | 266.18 MB | 1.02 | -| Sylvan___ | Asset | 1000000 | 1,090.59 ms | 1.69 | 583 | 535.3 | 1090.6 | 260.57 MB | 1.00 | -| ReadLine_ | Asset | 1000000 | 1,001.06 ms | 1.55 | 583 | 583.2 | 1001.1 | 1991.04 MB | 7.65 | -| CsvHelper | Asset | 1000000 | 1,986.34 ms | 3.08 | 583 | 293.9 | 1986.3 | 260.58 MB | 1.00 | +| Sep______ | Asset | 1000000 | 672.56 ms | 1.00 | 583 | 868.0 | 672.6 | 260.41 MB | 1.00 | +| Sep_MT___ | Asset | 1000000 | 200.18 ms | 0.30 | 583 | 2916.3 | 200.2 | 268.61 MB | 1.03 | +| Sylvan___ | Asset | 1000000 | 1,090.37 ms | 1.62 | 583 | 535.4 | 1090.4 | 260.57 MB | 1.00 | +| ReadLine_ | Asset | 1000000 | 949.98 ms | 1.41 | 583 | 614.5 | 950.0 | 1991.04 MB | 7.65 | +| CsvHelper | Asset | 1000000 | 2,036.60 ms | 3.03 | 583 | 286.6 | 2036.6 | 260.58 MB | 1.00 | diff --git a/benchmarks/Cobalt.100/PackageAssetsBench-Parsers.md b/benchmarks/Cobalt.100/PackageAssetsBench-Parsers.md index 4890d2c8..016333a1 100644 --- a/benchmarks/Cobalt.100/PackageAssetsBench-Parsers.md +++ b/benchmarks/Cobalt.100/PackageAssetsBench-Parsers.md @@ -1,23 +1,24 @@ ``` -BenchmarkDotNet v0.15.8, Windows 11 (10.0.26200.8246/25H2/2025Update/HudsonValley2) (Hyper-V) +BenchmarkDotNet v0.16.0-preview.1, Windows 11 (10.0.26200.9457/25H2/2025Update/HudsonValley2) (Hyper-V) Cobalt 100 3.40GHz, 1 CPU, 4 logical and 4 physical cores -.NET SDK 10.0.203 - [Host] : .NET 10.0.7 (10.0.7, 10.0.726.21808), Arm64 RyuJIT armv8.0-a - .NET 10.0 : .NET 10.0.7 (10.0.7, 10.0.726.21808), Arm64 RyuJIT armv8.0-a +Memory: 15.99 GB Total, 12.01 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), Arm64 RyuJIT armv8.0-a + .NET 11.0 : .NET 11.0.0 (11.0.0-rc.1.26425.128, 11.0.26.42628), Arm64 RyuJIT armv8.0-a -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_ | SepParserAdvSimdNrwCmpOrBulkMoveMaskTzcnt | Row | 50000 | 4.871 ms | 29 | 5991.3 | 97.4 | 960 B | -| Sep_ | SepParserAdvSimdLoad4xNrwCmpOrBulkMoveMaskTzcnt | Row | 50000 | 5.600 ms | 29 | 5210.9 | 112.0 | 960 B | -| Sep_ | SepParserVector128NrwCmpExtMsbTzcnt | Row | 50000 | 7.648 ms | 29 | 3815.5 | 153.0 | 976 B | -| Sep_ | SepParserVector64NrwCmpExtMsbTzcnt | Row | 50000 | 9.255 ms | 29 | 3152.9 | 185.1 | 936 B | -| Sep_ | SepParserIndexOfAny | Row | 50000 | 19.458 ms | 29 | 1499.7 | 389.2 | 936 B | -| Sep_ | SepParserVector256NrwCmpExtMsbTzcnt | Row | 50000 | 21.359 ms | 29 | 1366.2 | 427.2 | 1056 B | -| Sep_ | SepParserVector512NrwCmpExtMsbTzcnt | Row | 50000 | 21.755 ms | 29 | 1341.3 | 435.1 | 1216 B | +| Sep_ | SepParserAdvSimdNrwCmpOrBulkMoveMaskTzcnt | Row | 50000 | 5.333 ms | 29 | 5472.2 | 106.7 | 960 B | +| Sep_ | SepParserAdvSimdLoad4xNrwCmpOrBulkMoveMaskTzcnt | Row | 50000 | 6.266 ms | 29 | 4657.3 | 125.3 | 960 B | +| Sep_ | SepParserVector128NrwCmpExtMsbTzcnt | Row | 50000 | 8.023 ms | 29 | 3637.1 | 160.5 | 976 B | +| Sep_ | SepParserVector64NrwCmpExtMsbTzcnt | Row | 50000 | 9.724 ms | 29 | 3001.1 | 194.5 | 936 B | +| Sep_ | SepParserVector256NrwCmpExtMsbTzcnt | Row | 50000 | 18.458 ms | 29 | 1581.0 | 369.2 | 1056 B | +| Sep_ | SepParserIndexOfAny | Row | 50000 | 18.466 ms | 29 | 1580.2 | 369.3 | 936 B | +| Sep_ | SepParserVector512NrwCmpExtMsbTzcnt | Row | 50000 | 18.658 ms | 29 | 1564.0 | 373.2 | 1216 B | diff --git a/benchmarks/Cobalt.100/PackageAssetsBench.md b/benchmarks/Cobalt.100/PackageAssetsBench.md index 14ff2178..da3e677f 100644 --- a/benchmarks/Cobalt.100/PackageAssetsBench.md +++ b/benchmarks/Cobalt.100/PackageAssetsBench.md @@ -1,40 +1,41 @@ ``` -BenchmarkDotNet v0.15.8, Windows 11 (10.0.26200.8246/25H2/2025Update/HudsonValley2) (Hyper-V) +BenchmarkDotNet v0.16.0-preview.1, Windows 11 (10.0.26200.9457/25H2/2025Update/HudsonValley2) (Hyper-V) Cobalt 100 3.40GHz, 1 CPU, 4 logical and 4 physical cores -.NET SDK 10.0.203 - [Host] : .NET 10.0.7 (10.0.7, 10.0.726.21808), Arm64 RyuJIT armv8.0-a - .NET 10.0 : .NET 10.0.7 (10.0.7, 10.0.726.21808), Arm64 RyuJIT armv8.0-a +Memory: 15.99 GB Total, 12.01 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), Arm64 RyuJIT armv8.0-a + .NET 11.0 : .NET 11.0.0 (11.0.0-rc.1.26425.128, 11.0.26.42628), Arm64 RyuJIT armv8.0-a -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 | 5.195 ms | 1.00 | 29 | 5616.8 | 103.9 | 960 B | 1.00 | -| Sep_Async | Row | 50000 | 5.715 ms | 1.10 | 29 | 5106.0 | 114.3 | 960 B | 1.00 | -| Sep_Unescape | Row | 50000 | 5.432 ms | 1.05 | 29 | 5372.4 | 108.6 | 960 B | 1.00 | -| Sylvan___ | Row | 50000 | 20.667 ms | 3.99 | 29 | 1412.0 | 413.3 | 7476 B | 7.79 | -| ReadLine_ | Row | 50000 | 20.739 ms | 4.00 | 29 | 1407.1 | 414.8 | 90734824 B | 94,515.44 | -| CsvHelper | Row | 50000 | 54.592 ms | 10.53 | 29 | 534.5 | 1091.8 | 20424 B | 21.27 | +| Sep______ | Row | 50000 | 5.256 ms | 1.00 | 29 | 5552.0 | 105.1 | 960 B | 1.00 | +| Sep_Async | Row | 50000 | 5.540 ms | 1.06 | 29 | 5267.2 | 110.8 | 960 B | 1.00 | +| Sep_Unescape | Row | 50000 | 5.223 ms | 1.00 | 29 | 5587.0 | 104.5 | 960 B | 1.00 | +| Sylvan___ | Row | 50000 | 19.664 ms | 3.76 | 29 | 1484.0 | 393.3 | 7470 B | 7.78 | +| ReadLine_ | Row | 50000 | 21.891 ms | 4.18 | 29 | 1333.0 | 437.8 | 90734824 B | 94,515.44 | +| CsvHelper | Row | 50000 | 56.933 ms | 10.88 | 29 | 512.6 | 1138.7 | 20424 B | 21.27 | | | | | | | | | | | | -| Sep______ | Cols | 50000 | 6.963 ms | 1.00 | 29 | 4190.9 | 139.3 | 960 B | 1.00 | -| Sep_Unescape | Cols | 50000 | 7.811 ms | 1.12 | 29 | 3735.7 | 156.2 | 960 B | 1.00 | -| Sylvan___ | Cols | 50000 | 24.814 ms | 3.56 | 29 | 1176.0 | 496.3 | 7480 B | 7.79 | -| ReadLine_ | Cols | 50000 | 20.856 ms | 3.00 | 29 | 1399.2 | 417.1 | 90734827 B | 94,515.44 | -| CsvHelper | Cols | 50000 | 88.627 ms | 12.73 | 29 | 329.3 | 1772.5 | 456368 B | 475.38 | +| Sep______ | Cols | 50000 | 7.250 ms | 1.00 | 29 | 4024.8 | 145.0 | 960 B | 1.00 | +| Sep_Unescape | Cols | 50000 | 7.533 ms | 1.04 | 29 | 3873.9 | 150.7 | 960 B | 1.00 | +| Sylvan___ | Cols | 50000 | 23.561 ms | 3.25 | 29 | 1238.5 | 471.2 | 7478 B | 7.79 | +| ReadLine_ | Cols | 50000 | 22.138 ms | 3.05 | 29 | 1318.2 | 442.8 | 90734824 B | 94,515.44 | +| CsvHelper | Cols | 50000 | 87.863 ms | 12.12 | 29 | 332.1 | 1757.3 | 456296 B | 475.31 | | | | | | | | | | | | -| Sep______ | Asset | 50000 | 31.201 ms | 1.00 | 29 | 935.3 | 624.0 | 14133000 B | 1.00 | -| Sep_MT___ | Asset | 50000 | 14.267 ms | 0.46 | 29 | 2045.3 | 285.3 | 14193488 B | 1.00 | -| Sylvan___ | Asset | 50000 | 56.442 ms | 1.81 | 29 | 517.0 | 1128.8 | 14295523 B | 1.01 | -| ReadLine_ | Asset | 50000 | 117.311 ms | 3.76 | 29 | 248.8 | 2346.2 | 104584230 B | 7.40 | -| CsvHelper | Asset | 50000 | 97.873 ms | 3.14 | 29 | 298.2 | 1957.5 | 14308394 B | 1.01 | +| Sep______ | Asset | 50000 | 47.535 ms | 1.00 | 29 | 613.9 | 950.7 | 14133817 B | 1.00 | +| Sep_MT___ | Asset | 50000 | 30.961 ms | 0.65 | 29 | 942.5 | 619.2 | 14250390 B | 1.01 | +| Sylvan___ | Asset | 50000 | 63.919 ms | 1.35 | 29 | 456.5 | 1278.4 | 14296236 B | 1.01 | +| ReadLine_ | Asset | 50000 | 113.735 ms | 2.40 | 29 | 256.6 | 2274.7 | 104585584 B | 7.40 | +| CsvHelper | Asset | 50000 | 107.577 ms | 2.27 | 29 | 271.3 | 2151.5 | 14305756 B | 1.01 | | | | | | | | | | | | -| Sep______ | Asset | 1000000 | 775.808 ms | 1.00 | 583 | 752.5 | 775.8 | 273063600 B | 1.00 | -| Sep_MT___ | Asset | 1000000 | 367.674 ms | 0.47 | 583 | 1587.8 | 367.7 | 281452296 B | 1.03 | -| Sylvan___ | Asset | 1000000 | 1,237.548 ms | 1.60 | 583 | 471.7 | 1237.5 | 273225288 B | 1.00 | -| ReadLine_ | Asset | 1000000 | 2,741.695 ms | 3.53 | 583 | 212.9 | 2741.7 | 2087765224 B | 7.65 | -| CsvHelper | Asset | 1000000 | 2,130.007 ms | 2.75 | 583 | 274.1 | 2130.0 | 273247280 B | 1.00 | +| Sep______ | Asset | 1000000 | 898.594 ms | 1.00 | 583 | 649.7 | 898.6 | 273070128 B | 1.00 | +| Sep_MT___ | Asset | 1000000 | 438.261 ms | 0.49 | 583 | 1332.0 | 438.3 | 283016344 B | 1.04 | +| Sylvan___ | Asset | 1000000 | 1,299.266 ms | 1.45 | 583 | 449.3 | 1299.3 | 273228480 B | 1.00 | +| ReadLine_ | Asset | 1000000 | 2,218.690 ms | 2.47 | 583 | 263.1 | 2218.7 | 2087768344 B | 7.65 | +| CsvHelper | Asset | 1000000 | 2,212.577 ms | 2.46 | 583 | 263.8 | 2212.6 | 273238560 B | 1.00 | diff --git a/benchmarks/Cobalt.100/PackageAssetsBenchQuotes-GcServer.md b/benchmarks/Cobalt.100/PackageAssetsBenchQuotes-GcServer.md index c369584f..28f678d7 100644 --- a/benchmarks/Cobalt.100/PackageAssetsBenchQuotes-GcServer.md +++ b/benchmarks/Cobalt.100/PackageAssetsBenchQuotes-GcServer.md @@ -1,27 +1,28 @@ ``` -BenchmarkDotNet v0.15.8, Windows 11 (10.0.26200.8246/25H2/2025Update/HudsonValley2) (Hyper-V) +BenchmarkDotNet v0.16.0-preview.1, Windows 11 (10.0.26200.9457/25H2/2025Update/HudsonValley2) (Hyper-V) Cobalt 100 3.40GHz, 1 CPU, 4 logical and 4 physical cores -.NET SDK 10.0.203 - [Host] : .NET 10.0.7 (10.0.7, 10.0.726.21808), Arm64 RyuJIT armv8.0-a - .NET 10.0 : .NET 10.0.7 (10.0.7, 10.0.726.21808), Arm64 RyuJIT armv8.0-a +Memory: 15.99 GB Total, 12.01 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), Arm64 RyuJIT armv8.0-a + .NET 11.0 : .NET 11.0.0 (11.0.0-rc.1.26425.128, 11.0.26.42628), Arm64 RyuJIT armv8.0-a -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 | 39.23 ms | 1.00 | 33 | 850.7 | 784.7 | 13.48 MB | 1.00 | -| Sep_MT___ | Asset | 50000 | 14.62 ms | 0.37 | 33 | 2283.8 | 292.3 | 13.53 MB | 1.00 | -| Sylvan___ | Asset | 50000 | 56.71 ms | 1.45 | 33 | 588.5 | 1134.3 | 13.63 MB | 1.01 | -| ReadLine_ | Asset | 50000 | 55.29 ms | 1.41 | 33 | 603.7 | 1105.8 | 119.44 MB | 8.86 | -| CsvHelper | Asset | 50000 | 107.15 ms | 2.73 | 33 | 311.5 | 2143.0 | 13.64 MB | 1.01 | +| Sep______ | Asset | 50000 | 38.97 ms | 1.00 | 33 | 856.5 | 779.4 | 13.48 MB | 1.00 | +| Sep_MT___ | Asset | 50000 | 14.52 ms | 0.37 | 33 | 2298.1 | 290.5 | 13.53 MB | 1.00 | +| Sylvan___ | Asset | 50000 | 56.74 ms | 1.46 | 33 | 588.2 | 1134.8 | 13.63 MB | 1.01 | +| ReadLine_ | Asset | 50000 | 56.94 ms | 1.46 | 33 | 586.2 | 1138.8 | 119.44 MB | 8.86 | +| CsvHelper | Asset | 50000 | 107.35 ms | 2.76 | 33 | 310.9 | 2146.9 | 13.64 MB | 1.01 | | | | | | | | | | | | -| Sep______ | Asset | 1000000 | 761.44 ms | 1.00 | 667 | 876.9 | 761.4 | 260.41 MB | 1.00 | -| Sep_MT___ | Asset | 1000000 | 243.95 ms | 0.32 | 667 | 2737.1 | 243.9 | 264.16 MB | 1.01 | -| Sylvan___ | Asset | 1000000 | 1,139.74 ms | 1.50 | 667 | 585.8 | 1139.7 | 260.57 MB | 1.00 | -| ReadLine_ | Asset | 1000000 | 1,186.75 ms | 1.56 | 667 | 562.6 | 1186.8 | 2385.07 MB | 9.16 | -| CsvHelper | Asset | 1000000 | 2,150.80 ms | 2.82 | 667 | 310.4 | 2150.8 | 260.58 MB | 1.00 | +| Sep______ | Asset | 1000000 | 779.05 ms | 1.00 | 667 | 857.1 | 779.1 | 260.41 MB | 1.00 | +| Sep_MT___ | Asset | 1000000 | 259.68 ms | 0.33 | 667 | 2571.2 | 259.7 | 262.33 MB | 1.01 | +| Sylvan___ | Asset | 1000000 | 1,135.53 ms | 1.46 | 667 | 588.0 | 1135.5 | 260.57 MB | 1.00 | +| ReadLine_ | Asset | 1000000 | 1,159.73 ms | 1.49 | 667 | 575.7 | 1159.7 | 2385.07 MB | 9.16 | +| CsvHelper | Asset | 1000000 | 2,145.29 ms | 2.75 | 667 | 311.2 | 2145.3 | 260.58 MB | 1.00 | diff --git a/benchmarks/Cobalt.100/PackageAssetsBenchQuotes.md b/benchmarks/Cobalt.100/PackageAssetsBenchQuotes.md index 82881e93..dd8a2c7c 100644 --- a/benchmarks/Cobalt.100/PackageAssetsBenchQuotes.md +++ b/benchmarks/Cobalt.100/PackageAssetsBenchQuotes.md @@ -1,40 +1,41 @@ ``` -BenchmarkDotNet v0.15.8, Windows 11 (10.0.26200.8246/25H2/2025Update/HudsonValley2) (Hyper-V) +BenchmarkDotNet v0.16.0-preview.1, Windows 11 (10.0.26200.9457/25H2/2025Update/HudsonValley2) (Hyper-V) Cobalt 100 3.40GHz, 1 CPU, 4 logical and 4 physical cores -.NET SDK 10.0.203 - [Host] : .NET 10.0.7 (10.0.7, 10.0.726.21808), Arm64 RyuJIT armv8.0-a - .NET 10.0 : .NET 10.0.7 (10.0.7, 10.0.726.21808), Arm64 RyuJIT armv8.0-a +Memory: 15.99 GB Total, 12.01 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), Arm64 RyuJIT armv8.0-a + .NET 11.0 : .NET 11.0.0 (11.0.0-rc.1.26425.128, 11.0.26.42628), Arm64 RyuJIT armv8.0-a -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 | 10.92 ms | 1.00 | 33 | 3057.5 | 218.3 | 960 B | 1.00 | -| Sep_Async | Row | 50000 | 11.08 ms | 1.02 | 33 | 3012.0 | 221.6 | 962 B | 1.00 | -| Sep_Unescape | Row | 50000 | 10.98 ms | 1.01 | 33 | 3040.5 | 219.6 | 962 B | 1.00 | -| Sylvan___ | Row | 50000 | 23.03 ms | 2.11 | 33 | 1449.2 | 460.6 | 7478 B | 7.79 | -| ReadLine_ | Row | 50000 | 24.21 ms | 2.22 | 33 | 1378.4 | 484.3 | 111389416 B | 116,030.64 | -| CsvHelper | Row | 50000 | 62.88 ms | 5.76 | 33 | 530.8 | 1257.7 | 20424 B | 21.27 | +| Sep______ | Row | 50000 | 10.74 ms | 1.00 | 33 | 3107.1 | 214.8 | 960 B | 1.00 | +| Sep_Async | Row | 50000 | 10.68 ms | 0.99 | 33 | 3125.7 | 213.6 | 960 B | 1.00 | +| Sep_Unescape | Row | 50000 | 10.40 ms | 0.97 | 33 | 3210.8 | 207.9 | 960 B | 1.00 | +| Sylvan___ | Row | 50000 | 21.94 ms | 2.04 | 33 | 1521.0 | 438.9 | 7477 B | 7.79 | +| ReadLine_ | Row | 50000 | 26.19 ms | 2.44 | 33 | 1274.6 | 523.7 | 111389416 B | 116,030.64 | +| CsvHelper | Row | 50000 | 63.14 ms | 5.88 | 33 | 528.6 | 1262.8 | 20424 B | 21.27 | | | | | | | | | | | | -| Sep______ | Cols | 50000 | 12.47 ms | 1.00 | 33 | 2677.2 | 249.3 | 962 B | 1.00 | -| Sep_Unescape | Cols | 50000 | 13.73 ms | 1.10 | 33 | 2430.4 | 274.7 | 962 B | 1.00 | -| Sylvan___ | Cols | 50000 | 27.41 ms | 2.20 | 33 | 1217.5 | 548.3 | 7481 B | 7.78 | -| ReadLine_ | Cols | 50000 | 25.01 ms | 2.01 | 33 | 1334.7 | 500.2 | 111389416 B | 115,789.41 | -| CsvHelper | Cols | 50000 | 95.34 ms | 7.65 | 33 | 350.1 | 1906.8 | 456368 B | 474.40 | +| Sep______ | Cols | 50000 | 11.84 ms | 1.00 | 33 | 2818.5 | 236.8 | 960 B | 1.00 | +| Sep_Unescape | Cols | 50000 | 13.19 ms | 1.11 | 33 | 2531.1 | 263.7 | 960 B | 1.00 | +| Sylvan___ | Cols | 50000 | 25.77 ms | 2.18 | 33 | 1295.2 | 515.4 | 7479 B | 7.79 | +| ReadLine_ | Cols | 50000 | 26.57 ms | 2.24 | 33 | 1256.2 | 531.4 | 111389416 B | 116,030.64 | +| CsvHelper | Cols | 50000 | 94.19 ms | 7.95 | 33 | 354.3 | 1883.9 | 456296 B | 475.31 | | | | | | | | | | | | -| Sep______ | Asset | 50000 | 36.81 ms | 1.00 | 33 | 906.7 | 736.3 | 14133000 B | 1.00 | -| Sep_MT___ | Asset | 50000 | 14.89 ms | 0.40 | 33 | 2241.8 | 297.8 | 14190284 B | 1.00 | -| Sylvan___ | Asset | 50000 | 58.64 ms | 1.59 | 33 | 569.2 | 1172.9 | 14295523 B | 1.01 | -| ReadLine_ | Asset | 50000 | 126.40 ms | 3.43 | 33 | 264.1 | 2528.0 | 125238788 B | 8.86 | -| CsvHelper | Asset | 50000 | 106.21 ms | 2.89 | 33 | 314.3 | 2124.2 | 14305310 B | 1.01 | +| Sep______ | Asset | 50000 | 50.97 ms | 1.00 | 33 | 654.9 | 1019.4 | 14134348 B | 1.00 | +| Sep_MT___ | Asset | 50000 | 31.89 ms | 0.63 | 33 | 1046.6 | 637.8 | 14233711 B | 1.01 | +| Sylvan___ | Asset | 50000 | 66.22 ms | 1.30 | 33 | 504.0 | 1324.4 | 14296106 B | 1.01 | +| ReadLine_ | Asset | 50000 | 154.95 ms | 3.04 | 33 | 215.4 | 3099.1 | 125240848 B | 8.86 | +| CsvHelper | Asset | 50000 | 114.48 ms | 2.25 | 33 | 291.6 | 2289.6 | 14307160 B | 1.01 | | | | | | | | | | | | -| Sep______ | Asset | 1000000 | 912.09 ms | 1.00 | 667 | 732.1 | 912.1 | 273063648 B | 1.00 | -| Sep_MT___ | Asset | 1000000 | 389.94 ms | 0.43 | 667 | 1712.3 | 389.9 | 282220464 B | 1.03 | -| Sylvan___ | Asset | 1000000 | 1,276.04 ms | 1.40 | 667 | 523.3 | 1276.0 | 273225288 B | 1.00 | -| ReadLine_ | Asset | 1000000 | 3,123.47 ms | 3.42 | 667 | 213.8 | 3123.5 | 2500931904 B | 9.16 | -| CsvHelper | Asset | 1000000 | 2,292.40 ms | 2.51 | 667 | 291.3 | 2292.4 | 273234848 B | 1.00 | +| Sep______ | Asset | 1000000 | 986.81 ms | 1.00 | 667 | 676.6 | 986.8 | 273069960 B | 1.00 | +| Sep_MT___ | Asset | 1000000 | 462.51 ms | 0.47 | 667 | 1443.6 | 462.5 | 280451160 B | 1.03 | +| Sylvan___ | Asset | 1000000 | 1,351.26 ms | 1.37 | 667 | 494.1 | 1351.3 | 273228792 B | 1.00 | +| ReadLine_ | Asset | 1000000 | 2,757.15 ms | 2.79 | 667 | 242.2 | 2757.2 | 2500936272 B | 9.16 | +| CsvHelper | Asset | 1000000 | 2,369.09 ms | 2.40 | 667 | 281.8 | 2369.1 | 273244200 B | 1.00 | diff --git a/benchmarks/Cobalt.100/PackageAssetsBenchSpacesQuotes.md b/benchmarks/Cobalt.100/PackageAssetsBenchSpacesQuotes.md index 6ab861e0..5abbb3f0 100644 --- a/benchmarks/Cobalt.100/PackageAssetsBenchSpacesQuotes.md +++ b/benchmarks/Cobalt.100/PackageAssetsBenchSpacesQuotes.md @@ -1,22 +1,23 @@ ``` -BenchmarkDotNet v0.15.8, Windows 11 (10.0.26200.8246/25H2/2025Update/HudsonValley2) (Hyper-V) +BenchmarkDotNet v0.16.0-preview.1, Windows 11 (10.0.26200.9457/25H2/2025Update/HudsonValley2) (Hyper-V) Cobalt 100 3.40GHz, 1 CPU, 4 logical and 4 physical cores -.NET SDK 10.0.203 - [Host] : .NET 10.0.7 (10.0.7, 10.0.726.21808), Arm64 RyuJIT armv8.0-a - .NET 10.0 : .NET 10.0.7 (10.0.7, 10.0.726.21808), Arm64 RyuJIT armv8.0-a +Memory: 15.99 GB Total, 12.01 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), Arm64 RyuJIT armv8.0-a + .NET 11.0 : .NET 11.0.0 (11.0.0-rc.1.26425.128, 11.0.26.42628), Arm64 RyuJIT armv8.0-a -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 | 13.32 ms | 1.00 | 41 | 3135.6 | 266.4 | 960 B | 1.00 | -| Sep_Trim | Cols | 50000 | 17.66 ms | 1.33 | 41 | 2365.2 | 353.2 | 960 B | 1.00 | -| Sep_TrimUnescape | Cols | 50000 | 18.50 ms | 1.39 | 41 | 2257.8 | 370.0 | 960 B | 1.00 | -| Sep_TrimUnescapeTrim | Cols | 50000 | 20.43 ms | 1.53 | 41 | 2044.7 | 408.6 | 960 B | 1.00 | -| CsvHelper_TrimUnescape | Cols | 50000 | 119.10 ms | 8.94 | 41 | 350.7 | 2382.0 | 462174 B | 481.43 | -| CsvHelper_TrimUnescapeTrim | Cols | 50000 | 116.16 ms | 8.72 | 41 | 359.6 | 2323.3 | 456374 B | 475.39 | +| Sep_ | Cols | 50000 | 13.30 ms | 1.00 | 41 | 3140.6 | 266.0 | 960 B | 1.00 | +| Sep_Trim | Cols | 50000 | 17.91 ms | 1.35 | 41 | 2332.1 | 358.2 | 960 B | 1.00 | +| Sep_TrimUnescape | Cols | 50000 | 18.87 ms | 1.42 | 41 | 2213.1 | 377.5 | 960 B | 1.00 | +| Sep_TrimUnescapeTrim | Cols | 50000 | 20.32 ms | 1.53 | 41 | 2055.9 | 406.3 | 960 B | 1.00 | +| CsvHelper_TrimUnescape | Cols | 50000 | 118.60 ms | 8.92 | 41 | 352.2 | 2372.0 | 462096 B | 481.35 | +| CsvHelper_TrimUnescapeTrim | Cols | 50000 | 118.59 ms | 8.92 | 41 | 352.2 | 2371.8 | 456296 B | 475.31 | diff --git a/benchmarks/Cobalt.100/Versions.txt b/benchmarks/Cobalt.100/Versions.txt index fa973131..b759a74c 100644 --- a/benchmarks/Cobalt.100/Versions.txt +++ b/benchmarks/Cobalt.100/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