Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 20 additions & 19 deletions benchmarks/Apple.M1.(Virtual)/FloatsReaderBench.md
Original file line number Diff line number Diff line change
@@ -1,31 +1,32 @@
```

BenchmarkDotNet v0.15.8, macOS Sequoia 15.7.4 (24G517) [Darwin 24.6.0]
BenchmarkDotNet v0.16.0-preview.1, macOS Tahoe 26.6.2 (25G83) [Darwin 25.6.0]
Apple M1 (Virtual), 1 CPU, 3 logical and 3 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: 7 GB Total, 0.09 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 | 2.502 ms | 1.00 | 20 | 8103.4 | 100.1 | 1.17 KB | 1.00 |
| Sylvan___ | Row | 25000 | 18.315 ms | 7.33 | 20 | 1106.9 | 732.6 | 12.12 KB | 10.34 |
| ReadLine_ | Row | 25000 | 13.819 ms | 5.53 | 20 | 1467.0 | 552.8 | 73489.62 KB | 62,711.14 |
| CsvHelper | Row | 25000 | 28.323 ms | 11.33 | 20 | 715.8 | 1132.9 | 20.02 KB | 17.08 |
| Sep______ | Row | 25000 | 3.988 ms | 1.00 | 20 | 5082.7 | 159.5 | 1.17 KB | 1.00 |
| Sylvan___ | Row | 25000 | 28.667 ms | 7.23 | 20 | 707.2 | 1146.7 | 12.13 KB | 10.35 |
| ReadLine_ | Row | 25000 | 26.063 ms | 6.57 | 20 | 777.8 | 1042.5 | 73489.62 KB | 62,711.14 |
| CsvHelper | Row | 25000 | 42.096 ms | 10.61 | 20 | 481.6 | 1683.8 | 19.95 KB | 17.02 |
| | | | | | | | | | |
| Sep______ | Cols | 25000 | 3.262 ms | 1.00 | 20 | 6214.1 | 130.5 | 1.17 KB | 1.00 |
| Sylvan___ | Cols | 25000 | 20.969 ms | 6.43 | 20 | 966.8 | 838.8 | 12.16 KB | 10.38 |
| ReadLine_ | Cols | 25000 | 14.096 ms | 4.32 | 20 | 1438.1 | 563.8 | 73489.62 KB | 62,711.14 |
| CsvHelper | Cols | 25000 | 29.694 ms | 9.10 | 20 | 682.7 | 1187.7 | 21340.23 KB | 18,210.33 |
| Sep______ | Cols | 25000 | 5.201 ms | 1.00 | 20 | 3897.6 | 208.0 | 1.17 KB | 1.00 |
| Sylvan___ | Cols | 25000 | 31.599 ms | 6.09 | 20 | 641.5 | 1264.0 | 12.13 KB | 10.35 |
| ReadLine_ | Cols | 25000 | 24.527 ms | 4.73 | 20 | 826.5 | 981.1 | 73489.62 KB | 62,711.14 |
| CsvHelper | Cols | 25000 | 44.300 ms | 8.54 | 20 | 457.6 | 1772.0 | 21340.16 KB | 18,210.27 |
| | | | | | | | | | |
| Sep______ | Floats | 25000 | 24.545 ms | 1.00 | 20 | 825.9 | 981.8 | 7.82 KB | 1.00 |
| Sep_MT___ | Floats | 25000 | 14.975 ms | 0.61 | 20 | 1353.7 | 599.0 | 54.87 KB | 7.02 |
| Sylvan___ | Floats | 25000 | 66.458 ms | 2.71 | 20 | 305.0 | 2658.3 | 18.24 KB | 2.33 |
| ReadLine_ | Floats | 25000 | 75.236 ms | 3.07 | 20 | 269.4 | 3009.4 | 73492.94 KB | 9,397.70 |
| CsvHelper | Floats | 25000 | 105.073 ms | 4.28 | 20 | 192.9 | 4202.9 | 22061.55 KB | 2,821.06 |
| Sep______ | Floats | 25000 | 36.631 ms | 1.00 | 20 | 553.4 | 1465.2 | 7.82 KB | 1.00 |
| Sep_MT___ | Floats | 25000 | 15.634 ms | 0.43 | 20 | 1296.6 | 625.4 | 80.08 KB | 10.24 |
| Sylvan___ | Floats | 25000 | 101.495 ms | 2.78 | 20 | 199.7 | 4059.8 | 18.29 KB | 2.34 |
| ReadLine_ | Floats | 25000 | 99.565 ms | 2.73 | 20 | 203.6 | 3982.6 | 73492.93 KB | 9,397.70 |
| CsvHelper | Floats | 25000 | 124.786 ms | 3.42 | 20 | 162.5 | 4991.4 | 22061.55 KB | 2,821.06 |
39 changes: 20 additions & 19 deletions benchmarks/Apple.M1.(Virtual)/PackageAssetsBench-GcServer.md
Original file line number Diff line number Diff line change
@@ -1,27 +1,28 @@
```

BenchmarkDotNet v0.15.8, macOS Sequoia 15.7.4 (24G517) [Darwin 24.6.0]
BenchmarkDotNet v0.16.0-preview.1, macOS Tahoe 26.6.2 (25G83) [Darwin 25.6.0]
Apple M1 (Virtual), 1 CPU, 3 logical and 3 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: 7 GB Total, 0.09 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 | 21.545 ms | 1.00 | 29 | 1350.0 | 430.9 | 13.48 MB | 1.00 |
| Sep_MT___ | Asset | 50000 | 9.889 ms | 0.46 | 29 | 2941.4 | 197.8 | 13.59 MB | 1.01 |
| Sylvan___ | Asset | 50000 | 43.137 ms | 2.00 | 29 | 674.3 | 862.7 | 13.63 MB | 1.01 |
| ReadLine_ | Asset | 50000 | 28.729 ms | 1.33 | 29 | 1012.4 | 574.6 | 99.74 MB | 7.40 |
| CsvHelper | Asset | 50000 | 75.601 ms | 3.51 | 29 | 384.7 | 1512.0 | 13.64 MB | 1.01 |
| | | | | | | | | | |
| Sep______ | Asset | 1000000 | 457.098 ms | 1.00 | 581 | 1273.0 | 457.1 | 260.41 MB | 1.00 |
| Sep_MT___ | Asset | 1000000 | 224.967 ms | 0.49 | 581 | 2586.5 | 225.0 | 268.14 MB | 1.03 |
| Sylvan___ | Asset | 1000000 | 894.656 ms | 1.96 | 581 | 650.4 | 894.7 | 260.57 MB | 1.00 |
| ReadLine_ | Asset | 1000000 | 792.175 ms | 1.73 | 581 | 734.5 | 792.2 | 1991.04 MB | 7.65 |
| CsvHelper | Asset | 1000000 | 1,462.667 ms | 3.20 | 581 | 397.8 | 1462.7 | 260.58 MB | 1.00 |
| Method | Scope | Rows | Mean | Ratio | MB | MB/s | ns/row | Allocated | Alloc Ratio |
|---------- |------ |-------- |------------:|------:|----:|-------:|-------:|-----------:|------------:|
| Sep______ | Asset | 50000 | 38.90 ms | 1.00 | 29 | 747.7 | 778.0 | 13.48 MB | 1.00 |
| Sep_MT___ | Asset | 50000 | 33.69 ms | 0.87 | 29 | 863.4 | 673.7 | 13.61 MB | 1.01 |
| Sylvan___ | Asset | 50000 | 73.52 ms | 1.90 | 29 | 395.6 | 1470.4 | 13.63 MB | 1.01 |
| ReadLine_ | Asset | 50000 | 68.04 ms | 1.76 | 29 | 427.5 | 1360.7 | 99.74 MB | 7.40 |
| CsvHelper | Asset | 50000 | 121.46 ms | 3.14 | 29 | 239.5 | 2429.3 | 13.64 MB | 1.01 |
| | | | | | | | | | |
| Sep______ | Asset | 1000000 | 788.13 ms | 1.00 | 581 | 738.3 | 788.1 | 260.41 MB | 1.00 |
| Sep_MT___ | Asset | 1000000 | 314.03 ms | 0.40 | 581 | 1852.9 | 314.0 | 271.16 MB | 1.04 |
| Sylvan___ | Asset | 1000000 | 1,541.14 ms | 1.97 | 581 | 377.6 | 1541.1 | 260.57 MB | 1.00 |
| ReadLine_ | Asset | 1000000 | 1,230.05 ms | 1.57 | 581 | 473.1 | 1230.1 | 1991.04 MB | 7.65 |
| CsvHelper | Asset | 1000000 | 2,246.40 ms | 2.86 | 581 | 259.0 | 2246.4 | 260.58 MB | 1.00 |
27 changes: 14 additions & 13 deletions benchmarks/Apple.M1.(Virtual)/PackageAssetsBench-Parsers.md
Original file line number Diff line number Diff line change
@@ -1,23 +1,24 @@
```

BenchmarkDotNet v0.15.8, macOS Sequoia 15.7.4 (24G517) [Darwin 24.6.0]
BenchmarkDotNet v0.16.0-preview.1, macOS Tahoe 26.6.2 (25G83) [Darwin 25.6.0]
Apple M1 (Virtual), 1 CPU, 3 logical and 3 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: 7 GB Total, 0.09 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 | 2.961 ms | 29 | 9823.5 | 59.2 | 960 B |
| Sep_ | SepParserAdvSimdLoad4xNrwCmpOrBulkMoveMaskTzcnt | Row | 50000 | 3.384 ms | 29 | 8595.7 | 67.7 | 960 B |
| Sep_ | SepParserVector128NrwCmpExtMsbTzcnt | Row | 50000 | 4.501 ms | 29 | 6461.4 | 90.0 | 976 B |
| Sep_ | SepParserVector64NrwCmpExtMsbTzcnt | Row | 50000 | 4.932 ms | 29 | 5897.9 | 98.6 | 936 B |
| Sep_ | SepParserVector512NrwCmpExtMsbTzcnt | Row | 50000 | 14.411 ms | 29 | 2018.3 | 288.2 | 1216 B |
| Sep_ | SepParserVector256NrwCmpExtMsbTzcnt | Row | 50000 | 14.975 ms | 29 | 1942.3 | 299.5 | 1056 B |
| Sep_ | SepParserIndexOfAny | Row | 50000 | 18.075 ms | 29 | 1609.1 | 361.5 | 936 B |
| Sep_ | SepParserAdvSimdLoad4xNrwCmpOrBulkMoveMaskTzcnt | Row | 50000 | 4.738 ms | 29 | 6139.0 | 94.8 | 960 B |
| Sep_ | SepParserAdvSimdNrwCmpOrBulkMoveMaskTzcnt | Row | 50000 | 4.868 ms | 29 | 5975.2 | 97.4 | 960 B |
| Sep_ | SepParserVector128NrwCmpExtMsbTzcnt | Row | 50000 | 7.508 ms | 29 | 3873.9 | 150.2 | 976 B |
| Sep_ | SepParserVector64NrwCmpExtMsbTzcnt | Row | 50000 | 9.612 ms | 29 | 3026.0 | 192.2 | 936 B |
| Sep_ | SepParserVector512NrwCmpExtMsbTzcnt | Row | 50000 | 16.448 ms | 29 | 1768.3 | 329.0 | 1216 B |
| Sep_ | SepParserVector256NrwCmpExtMsbTzcnt | Row | 50000 | 19.673 ms | 29 | 1478.5 | 393.5 | 1056 B |
| Sep_ | SepParserIndexOfAny | Row | 50000 | 21.879 ms | 29 | 1329.4 | 437.6 | 936 B |
55 changes: 28 additions & 27 deletions benchmarks/Apple.M1.(Virtual)/PackageAssetsBench.md
Original file line number Diff line number Diff line change
@@ -1,40 +1,41 @@
```

BenchmarkDotNet v0.15.8, macOS Sequoia 15.7.4 (24G517) [Darwin 24.6.0]
BenchmarkDotNet v0.16.0-preview.1, macOS Tahoe 26.6.2 (25G83) [Darwin 25.6.0]
Apple M1 (Virtual), 1 CPU, 3 logical and 3 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: 7 GB Total, 0.09 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 | 2.971 ms | 1.00 | 29 | 9790.9 | 59.4 | 960 B | 1.00 |
| Sep_Async | Row | 50000 | 3.025 ms | 1.02 | 29 | 9614.8 | 60.5 | 960 B | 1.00 |
| Sep_Unescape | Row | 50000 | 2.981 ms | 1.00 | 29 | 9755.5 | 59.6 | 960 B | 1.00 |
| Sylvan___ | Row | 50000 | 18.006 ms | 6.06 | 29 | 1615.3 | 360.1 | 7475 B | 7.79 |
| ReadLine_ | Row | 50000 | 16.749 ms | 5.64 | 29 | 1736.6 | 335.0 | 90734824 B | 94,515.44 |
| CsvHelper | Row | 50000 | 43.180 ms | 14.54 | 29 | 673.6 | 863.6 | 20496 B | 21.35 |
| Sep______ | Row | 50000 | 4.115 ms | 1.00 | 29 | 7069.0 | 82.3 | 960 B | 1.00 |
| Sep_Async | Row | 50000 | 4.158 ms | 1.02 | 29 | 6995.1 | 83.2 | 960 B | 1.00 |
| Sep_Unescape | Row | 50000 | 4.104 ms | 1.00 | 29 | 7086.6 | 82.1 | 960 B | 1.00 |
| Sylvan___ | Row | 50000 | 25.123 ms | 6.14 | 29 | 1157.7 | 502.5 | 7477 B | 7.79 |
| ReadLine_ | Row | 50000 | 25.265 ms | 6.17 | 29 | 1151.2 | 505.3 | 90734824 B | 94,515.44 |
| CsvHelper | Row | 50000 | 45.047 ms | 11.00 | 29 | 645.7 | 900.9 | 20424 B | 21.27 |
| | | | | | | | | | |
| Sep______ | Cols | 50000 | 4.085 ms | 1.00 | 29 | 7120.0 | 81.7 | 960 B | 1.00 |
| Sep_Unescape | Cols | 50000 | 4.628 ms | 1.13 | 29 | 6284.5 | 92.6 | 960 B | 1.00 |
| Sylvan___ | Cols | 50000 | 21.259 ms | 5.21 | 29 | 1368.2 | 425.2 | 7516 B | 7.83 |
| ReadLine_ | Cols | 50000 | 16.801 ms | 4.11 | 29 | 1731.2 | 336.0 | 90734824 B | 94,515.44 |
| CsvHelper | Cols | 50000 | 65.949 ms | 16.15 | 29 | 441.0 | 1319.0 | 456368 B | 475.38 |
| Sep______ | Cols | 50000 | 5.678 ms | 1.00 | 29 | 5122.5 | 113.6 | 960 B | 1.00 |
| Sep_Unescape | Cols | 50000 | 7.000 ms | 1.24 | 29 | 4155.3 | 140.0 | 960 B | 1.00 |
| Sylvan___ | Cols | 50000 | 32.073 ms | 5.67 | 29 | 906.9 | 641.5 | 7481 B | 7.79 |
| ReadLine_ | Cols | 50000 | 25.526 ms | 4.51 | 29 | 1139.5 | 510.5 | 90734824 B | 94,515.44 |
| CsvHelper | Cols | 50000 | 81.777 ms | 14.46 | 29 | 355.7 | 1635.5 | 456296 B | 475.31 |
| | | | | | | | | | |
| Sep______ | Asset | 50000 | 30.072 ms | 1.00 | 29 | 967.2 | 601.4 | 14133394 B | 1.00 |
| Sep_MT___ | Asset | 50000 | 21.703 ms | 0.72 | 29 | 1340.2 | 434.1 | 14271705 B | 1.01 |
| Sylvan___ | Asset | 50000 | 49.570 ms | 1.65 | 29 | 586.8 | 991.4 | 14295922 B | 1.01 |
| ReadLine_ | Asset | 50000 | 79.663 ms | 2.66 | 29 | 365.1 | 1593.3 | 104585174 B | 7.40 |
| CsvHelper | Asset | 50000 | 73.557 ms | 2.45 | 29 | 395.4 | 1471.1 | 14305304 B | 1.01 |
| Sep______ | Asset | 50000 | 45.060 ms | 1.00 | 29 | 645.5 | 901.2 | 14133966 B | 1.00 |
| Sep_MT___ | Asset | 50000 | 40.312 ms | 0.90 | 29 | 721.5 | 806.2 | 14215927 B | 1.01 |
| Sylvan___ | Asset | 50000 | 72.394 ms | 1.61 | 29 | 401.8 | 1447.9 | 14296210 B | 1.01 |
| ReadLine_ | Asset | 50000 | 126.710 ms | 2.82 | 29 | 229.5 | 2534.2 | 104585460 B | 7.40 |
| CsvHelper | Asset | 50000 | 100.603 ms | 2.24 | 29 | 289.1 | 2012.1 | 14306132 B | 1.01 |
| | | | | | | | | | |
| Sep______ | Asset | 1000000 | 590.295 ms | 1.00 | 581 | 985.7 | 590.3 | 273067136 B | 1.00 |
| Sep_MT___ | Asset | 1000000 | 429.687 ms | 0.73 | 581 | 1354.2 | 429.7 | 284090744 B | 1.04 |
| Sylvan___ | Asset | 1000000 | 997.005 ms | 1.69 | 581 | 583.6 | 997.0 | 273230816 B | 1.00 |
| ReadLine_ | Asset | 1000000 | 1,645.187 ms | 2.79 | 581 | 353.7 | 1645.2 | 2087766816 B | 7.65 |
| CsvHelper | Asset | 1000000 | 1,534.770 ms | 2.60 | 581 | 379.1 | 1534.8 | 273236224 B | 1.00 |
| Sep______ | Asset | 1000000 | 847.915 ms | 1.00 | 581 | 686.2 | 847.9 | 273070136 B | 1.00 |
| Sep_MT___ | Asset | 1000000 | 468.377 ms | 0.56 | 581 | 1242.3 | 468.4 | 283444368 B | 1.04 |
| Sylvan___ | Asset | 1000000 | 1,478.192 ms | 1.76 | 581 | 393.6 | 1478.2 | 273228544 B | 1.00 |
| ReadLine_ | Asset | 1000000 | 2,336.417 ms | 2.79 | 581 | 249.0 | 2336.4 | 2087768840 B | 7.65 |
| CsvHelper | Asset | 1000000 | 2,202.858 ms | 2.63 | 581 | 264.1 | 2202.9 | 273238328 B | 1.00 |
Loading