Skip to content
Open
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 | 2.752 ms | 1.00 | 20 | 7366.7 | 110.1 | 1.17 KB | 1.00 |
| Sylvan___ | Row | 25000 | 18.644 ms | 6.80 | 20 | 1087.3 | 745.8 | 12.12 KB | 10.34 |
| ReadLine_ | Row | 25000 | 16.884 ms | 6.16 | 20 | 1200.6 | 675.4 | 73489.62 KB | 62,711.14 |
| CsvHelper | Row | 25000 | 28.057 ms | 10.24 | 20 | 722.5 | 1122.3 | 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 | 3.405 ms | 1.00 | 20 | 5954.3 | 136.2 | 1.17 KB | 1.00 |
| Sylvan___ | Cols | 25000 | 21.411 ms | 6.29 | 20 | 946.8 | 856.4 | 12.13 KB | 10.35 |
| ReadLine_ | Cols | 25000 | 15.591 ms | 4.58 | 20 | 1300.2 | 623.6 | 73489.62 KB | 62,711.14 |
| CsvHelper | Cols | 25000 | 35.517 ms | 10.44 | 20 | 570.8 | 1420.7 | 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 | 28.701 ms | 1.00 | 20 | 706.3 | 1148.0 | 7.82 KB | 1.00 |
| Sep_MT___ | Floats | 25000 | 11.531 ms | 0.40 | 20 | 1758.0 | 461.2 | 70.47 KB | 9.01 |
| Sylvan___ | Floats | 25000 | 79.649 ms | 2.78 | 20 | 254.5 | 3186.0 | 18.24 KB | 2.33 |
| ReadLine_ | Floats | 25000 | 90.234 ms | 3.15 | 20 | 224.7 | 3609.4 | 73492.93 KB | 9,397.70 |
| CsvHelper | Floats | 25000 | 124.076 ms | 4.33 | 20 | 163.4 | 4963.0 | 22061.55 KB | 2,821.06 |
33 changes: 17 additions & 16 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 | 50000 | 22.873 ms | 1.00 | 29 | 1271.6 | 457.5 | 13.48 MB | 1.00 |
| Sep_MT___ | Asset | 50000 | 9.462 ms | 0.41 | 29 | 3074.0 | 189.2 | 13.59 MB | 1.01 |
| Sylvan___ | Asset | 50000 | 44.864 ms | 1.96 | 29 | 648.3 | 897.3 | 13.63 MB | 1.01 |
| ReadLine_ | Asset | 50000 | 37.137 ms | 1.62 | 29 | 783.2 | 742.7 | 99.74 MB | 7.40 |
| CsvHelper | Asset | 50000 | 69.252 ms | 3.03 | 29 | 420.0 | 1385.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 |
| Sep______ | Asset | 1000000 | 466.013 ms | 1.00 | 581 | 1248.6 | 466.0 | 260.41 MB | 1.00 |
| Sep_MT___ | Asset | 1000000 | 196.468 ms | 0.42 | 581 | 2961.7 | 196.5 | 270.79 MB | 1.04 |
| Sylvan___ | Asset | 1000000 | 988.247 ms | 2.12 | 581 | 588.8 | 988.2 | 260.57 MB | 1.00 |
| ReadLine_ | Asset | 1000000 | 948.823 ms | 2.04 | 581 | 613.3 | 948.8 | 1991.04 MB | 7.65 |
| CsvHelper | Asset | 1000000 | 1,541.418 ms | 3.31 | 581 | 377.5 | 1541.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_ | SepParserAdvSimdNrwCmpOrBulkMoveMaskTzcnt | Row | 50000 | 3.131 ms | 29 | 9290.3 | 62.6 | 960 B |
| Sep_ | SepParserAdvSimdLoad4xNrwCmpOrBulkMoveMaskTzcnt | Row | 50000 | 3.609 ms | 29 | 8059.4 | 72.2 | 960 B |
| Sep_ | SepParserVector128NrwCmpExtMsbTzcnt | Row | 50000 | 5.060 ms | 29 | 5748.7 | 101.2 | 976 B |
| Sep_ | SepParserVector64NrwCmpExtMsbTzcnt | Row | 50000 | 6.174 ms | 29 | 4711.2 | 123.5 | 936 B |
| Sep_ | SepParserVector512NrwCmpExtMsbTzcnt | Row | 50000 | 12.437 ms | 29 | 2338.7 | 248.7 | 1216 B |
| Sep_ | SepParserVector256NrwCmpExtMsbTzcnt | Row | 50000 | 12.625 ms | 29 | 2303.8 | 252.5 | 1056 B |
| Sep_ | SepParserIndexOfAny | Row | 50000 | 17.245 ms | 29 | 1686.7 | 344.9 | 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 | 2.995 ms | 1.00 | 29 | 9710.3 | 59.9 | 960 B | 1.00 |
| Sep_Async | Row | 50000 | 3.100 ms | 1.03 | 29 | 9382.1 | 62.0 | 960 B | 1.00 |
| Sep_Unescape | Row | 50000 | 3.082 ms | 1.03 | 29 | 9438.7 | 61.6 | 960 B | 1.00 |
| Sylvan___ | Row | 50000 | 17.699 ms | 5.91 | 29 | 1643.3 | 354.0 | 7470 B | 7.78 |
| ReadLine_ | Row | 50000 | 17.413 ms | 5.81 | 29 | 1670.3 | 348.3 | 90734824 B | 94,515.44 |
| CsvHelper | Row | 50000 | 39.519 ms | 13.19 | 29 | 736.0 | 790.4 | 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 | 4.192 ms | 1.00 | 29 | 6937.9 | 83.8 | 960 B | 1.00 |
| Sep_Unescape | Cols | 50000 | 4.553 ms | 1.09 | 29 | 6388.4 | 91.1 | 960 B | 1.00 |
| Sylvan___ | Cols | 50000 | 20.472 ms | 4.89 | 29 | 1420.8 | 409.4 | 7477 B | 7.79 |
| ReadLine_ | Cols | 50000 | 17.586 ms | 4.20 | 29 | 1653.9 | 351.7 | 90734824 B | 94,515.44 |
| CsvHelper | Cols | 50000 | 61.801 ms | 14.77 | 29 | 470.6 | 1236.0 | 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 | 40.512 ms | 1.00 | 29 | 718.0 | 810.2 | 14133948 B | 1.00 |
| Sep_MT___ | Asset | 50000 | 31.156 ms | 0.77 | 29 | 933.6 | 623.1 | 14272320 B | 1.01 |
| Sylvan___ | Asset | 50000 | 54.648 ms | 1.35 | 29 | 532.2 | 1093.0 | 14296248 B | 1.01 |
| ReadLine_ | Asset | 50000 | 108.068 ms | 2.67 | 29 | 269.1 | 2161.4 | 104585460 B | 7.40 |
| CsvHelper | Asset | 50000 | 77.913 ms | 1.93 | 29 | 373.3 | 1558.3 | 14305754 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 | 685.099 ms | 1.00 | 581 | 849.3 | 685.1 | 273069992 B | 1.00 |
| Sep_MT___ | Asset | 1000000 | 421.832 ms | 0.62 | 581 | 1379.4 | 421.8 | 283925624 B | 1.04 |
| Sylvan___ | Asset | 1000000 | 1,130.919 ms | 1.65 | 581 | 514.5 | 1130.9 | 273228600 B | 1.00 |
| ReadLine_ | Asset | 1000000 | 2,361.686 ms | 3.45 | 581 | 246.4 | 2361.7 | 2087768080 B | 7.65 |
| CsvHelper | Asset | 1000000 | 1,879.568 ms | 2.75 | 581 | 309.6 | 1879.6 | 273245616 B | 1.00 |
Loading