Skip to content
Merged
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
174 changes: 87 additions & 87 deletions README.md

Large diffs are not rendered by default.

32 changes: 16 additions & 16 deletions benchmarks/AMD.Ryzen.9.9950X/FloatsReaderBench.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@

BenchmarkDotNet v0.14.0, Windows 10 (10.0.19044.3086/21H2/November2021Update)
AMD Ryzen 9 9950X, 1 CPU, 32 logical and 16 physical cores
.NET SDK 9.0.103
[Host] : .NET 9.0.3 (9.0.325.11113), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI
Job-MIRFZN : .NET 9.0.3 (9.0.325.11113), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI
.NET SDK 9.0.203
[Host] : .NET 9.0.4 (9.0.425.16305), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI
Job-RXSQJG : .NET 9.0.4 (9.0.425.16305), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI

EnvironmentVariables=DOTNET_GCDynamicAdaptationMode=0 Runtime=.NET 9.0 Toolchain=net90
InvocationCount=Default IterationTime=350ms MaxIterationCount=15
Expand All @@ -13,18 +13,18 @@ MinIterationCount=5 WarmupCount=6 Reader=String
```
| Method | Scope | Rows | Mean | Ratio | MB | MB/s | ns/row | Allocated | Alloc Ratio |
|---------- |------- |------ |----------:|------:|---:|--------:|-------:|------------:|------------:|
| Sep______ | Row | 25000 | 1.247 ms | 1.00 | 20 | 16290.5 | 49.9 | 1.45 KB | 1.00 |
| Sylvan___ | Row | 25000 | 1.617 ms | 1.30 | 20 | 12565.6 | 64.7 | 10.7 KB | 7.40 |
| ReadLine_ | Row | 25000 | 6.965 ms | 5.58 | 20 | 2917.5 | 278.6 | 73489.63 KB | 50,812.55 |
| CsvHelper | Row | 25000 | 14.923 ms | 11.96 | 20 | 1361.7 | 596.9 | 19.98 KB | 13.81 |
| Sep______ | Row | 25000 | 1.371 ms | 1.00 | 20 | 14824.5 | 54.8 | 1.25 KB | 1.00 |
| Sylvan___ | Row | 25000 | 1.715 ms | 1.25 | 20 | 11845.1 | 68.6 | 10.7 KB | 8.59 |
| ReadLine_ | Row | 25000 | 7.060 ms | 5.15 | 20 | 2878.2 | 282.4 | 73489.63 KB | 58,976.01 |
| CsvHelper | Row | 25000 | 15.281 ms | 11.15 | 20 | 1329.7 | 611.2 | 19.96 KB | 16.02 |
| | | | | | | | | | |
| Sep______ | Cols | 25000 | 1.682 ms | 1.00 | 20 | 12078.3 | 67.3 | 1.41 KB | 1.00 |
| Sylvan___ | Cols | 25000 | 2.404 ms | 1.43 | 20 | 8452.3 | 96.2 | 10.7 KB | 7.62 |
| ReadLine_ | Cols | 25000 | 7.444 ms | 4.42 | 20 | 2729.9 | 297.7 | 73489.63 KB | 52,295.61 |
| CsvHelper | Cols | 25000 | 16.345 ms | 9.72 | 20 | 1243.2 | 653.8 | 21340.2 KB | 15,185.80 |
| Sep______ | Cols | 25000 | 1.764 ms | 1.00 | 20 | 11520.0 | 70.6 | 1.25 KB | 1.00 |
| Sylvan___ | Cols | 25000 | 2.675 ms | 1.52 | 20 | 7596.7 | 107.0 | 10.7 KB | 8.59 |
| ReadLine_ | Cols | 25000 | 8.170 ms | 4.63 | 20 | 2487.0 | 326.8 | 73489.63 KB | 58,976.01 |
| CsvHelper | Cols | 25000 | 16.694 ms | 9.47 | 20 | 1217.2 | 667.8 | 21340.2 KB | 17,125.68 |
| | | | | | | | | | |
| Sep______ | Floats | 25000 | 15.559 ms | 1.00 | 20 | 1305.9 | 622.4 | 8.65 KB | 1.00 |
| Sep_MT___ | Floats | 25000 | 2.365 ms | 0.15 | 20 | 8591.2 | 94.6 | 181 KB | 20.93 |
| Sylvan___ | Floats | 25000 | 36.757 ms | 2.36 | 20 | 552.8 | 1470.3 | 18.72 KB | 2.16 |
| ReadLine_ | Floats | 25000 | 50.909 ms | 3.27 | 20 | 399.1 | 2036.4 | 73493.06 KB | 8,499.76 |
| CsvHelper | Floats | 25000 | 69.428 ms | 4.46 | 20 | 292.7 | 2777.1 | 22061.69 KB | 2,551.52 |
| Sep______ | Floats | 25000 | 16.182 ms | 1.00 | 20 | 1255.7 | 647.3 | 7.94 KB | 1.00 |
| Sep_MT___ | Floats | 25000 | 2.497 ms | 0.15 | 20 | 8136.8 | 99.9 | 179.81 KB | 22.64 |
| Sylvan___ | Floats | 25000 | 38.800 ms | 2.40 | 20 | 523.7 | 1552.0 | 18.72 KB | 2.36 |
| ReadLine_ | Floats | 25000 | 54.117 ms | 3.34 | 20 | 375.5 | 2164.7 | 73493.05 KB | 9,253.27 |
| CsvHelper | Floats | 25000 | 71.601 ms | 4.42 | 20 | 283.8 | 2864.1 | 22061.55 KB | 2,777.70 |
28 changes: 14 additions & 14 deletions benchmarks/AMD.Ryzen.9.9950X/PackageAssetsBench-GcServer.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,26 +2,26 @@

BenchmarkDotNet v0.14.0, Windows 10 (10.0.19044.3086/21H2/November2021Update)
AMD Ryzen 9 9950X, 1 CPU, 32 logical and 16 physical cores
.NET SDK 9.0.103
[Host] : .NET 9.0.3 (9.0.325.11113), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI
Job-USBMCK : .NET 9.0.3 (9.0.325.11113), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI
.NET SDK 9.0.203
[Host] : .NET 9.0.4 (9.0.425.16305), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI
Job-OKSCZA : .NET 9.0.4 (9.0.425.16305), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI

Job=Job-USBMCK EnvironmentVariables=DOTNET_GCDynamicAdaptationMode=0 Runtime=.NET 9.0
Job=Job-OKSCZA EnvironmentVariables=DOTNET_GCDynamicAdaptationMode=0 Runtime=.NET 9.0
Server=True Toolchain=net90 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 | 14.863 ms | 1.00 | 29 | 1963.4 | 297.3 | 13.48 MB | 1.00 |
| Sep_MT___ | Asset | 50000 | 4.040 ms | 0.27 | 29 | 7223.1 | 80.8 | 13.65 MB | 1.01 |
| Sylvan___ | Asset | 50000 | 20.807 ms | 1.40 | 29 | 1402.5 | 416.1 | 13.63 MB | 1.01 |
| ReadLine_ | Asset | 50000 | 20.077 ms | 1.35 | 29 | 1453.4 | 401.5 | 99.74 MB | 7.40 |
| CsvHelper | Asset | 50000 | 50.566 ms | 3.40 | 29 | 577.1 | 1011.3 | 13.64 MB | 1.01 |
| Sep______ | Asset | 50000 | 14.536 ms | 1.00 | 29 | 2007.5 | 290.7 | 13.48 MB | 1.00 |
| Sep_MT___ | Asset | 50000 | 3.606 ms | 0.25 | 29 | 8091.8 | 72.1 | 13.65 MB | 1.01 |
| Sylvan___ | Asset | 50000 | 20.457 ms | 1.41 | 29 | 1426.5 | 409.1 | 13.63 MB | 1.01 |
| ReadLine_ | Asset | 50000 | 20.307 ms | 1.40 | 29 | 1437.0 | 406.1 | 99.74 MB | 7.40 |
| CsvHelper | Asset | 50000 | 54.022 ms | 3.72 | 29 | 540.2 | 1080.4 | 13.64 MB | 1.01 |
| | | | | | | | | | |
| Sep______ | Asset | 1000000 | 296.267 ms | 1.00 | 583 | 1970.5 | 296.3 | 260.41 MB | 1.00 |
| Sep_MT___ | Asset | 1000000 | 77.297 ms | 0.26 | 583 | 7552.5 | 77.3 | 261.77 MB | 1.01 |
| Sylvan___ | Asset | 1000000 | 425.044 ms | 1.43 | 583 | 1373.5 | 425.0 | 260.57 MB | 1.00 |
| ReadLine_ | Asset | 1000000 | 379.163 ms | 1.28 | 583 | 1539.7 | 379.2 | 1991.04 MB | 7.65 |
| CsvHelper | Asset | 1000000 | 1,013.489 ms | 3.42 | 583 | 576.0 | 1013.5 | 260.58 MB | 1.00 |
| Sep______ | Asset | 1000000 | 291.979 ms | 1.00 | 583 | 1999.4 | 292.0 | 260.41 MB | 1.00 |
| Sep_MT___ | Asset | 1000000 | 72.213 ms | 0.25 | 583 | 8084.1 | 72.2 | 261.63 MB | 1.00 |
| Sylvan___ | Asset | 1000000 | 413.265 ms | 1.42 | 583 | 1412.6 | 413.3 | 260.57 MB | 1.00 |
| ReadLine_ | Asset | 1000000 | 377.033 ms | 1.29 | 583 | 1548.4 | 377.0 | 1991.04 MB | 7.65 |
| CsvHelper | Asset | 1000000 | 1,005.323 ms | 3.44 | 583 | 580.7 | 1005.3 | 260.58 MB | 1.00 |
50 changes: 25 additions & 25 deletions benchmarks/AMD.Ryzen.9.9950X/PackageAssetsBench.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,39 +2,39 @@

BenchmarkDotNet v0.14.0, Windows 10 (10.0.19044.3086/21H2/November2021Update)
AMD Ryzen 9 9950X, 1 CPU, 32 logical and 16 physical cores
.NET SDK 9.0.103
[Host] : .NET 9.0.3 (9.0.325.11113), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI
Job-MIRFZN : .NET 9.0.3 (9.0.325.11113), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI
.NET SDK 9.0.203
[Host] : .NET 9.0.4 (9.0.425.16305), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI
Job-RXSQJG : .NET 9.0.4 (9.0.425.16305), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI

Job=Job-MIRFZN EnvironmentVariables=DOTNET_GCDynamicAdaptationMode=0 Runtime=.NET 9.0
Job=Job-RXSQJG EnvironmentVariables=DOTNET_GCDynamicAdaptationMode=0 Runtime=.NET 9.0
Toolchain=net90 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 | 1.603 ms | 1.00 | 29 | 18202.7 | 32.1 | 1.17 KB | 1.00 |
| Sep_Async | Row | 50000 | 1.662 ms | 1.04 | 29 | 17560.2 | 33.2 | 1.17 KB | 1.00 |
| Sep_Unescape | Row | 50000 | 1.621 ms | 1.01 | 29 | 18001.3 | 32.4 | 1.17 KB | 1.00 |
| Sylvan___ | Row | 50000 | 1.902 ms | 1.19 | 29 | 15339.5 | 38.0 | 7.65 KB | 6.54 |
| ReadLine_ | Row | 50000 | 8.612 ms | 5.37 | 29 | 3388.5 | 172.2 | 88608.25 KB | 75,675.43 |
| CsvHelper | Row | 50000 | 23.988 ms | 14.96 | 29 | 1216.5 | 479.8 | 20 KB | 17.08 |
| Sep______ | Row | 50000 | 1.365 ms | 1.00 | 29 | 21384.9 | 27.3 | 1.01 KB | 1.00 |
| Sep_Async | Row | 50000 | 1.455 ms | 1.07 | 29 | 20059.6 | 29.1 | 1.01 KB | 1.00 |
| Sep_Unescape | Row | 50000 | 1.399 ms | 1.02 | 29 | 20865.5 | 28.0 | 1.01 KB | 1.00 |
| Sylvan___ | Row | 50000 | 1.934 ms | 1.42 | 29 | 15085.4 | 38.7 | 7.72 KB | 7.63 |
| ReadLine_ | Row | 50000 | 8.833 ms | 6.47 | 29 | 3303.7 | 176.7 | 88608.25 KB | 87,581.89 |
| CsvHelper | Row | 50000 | 24.072 ms | 17.64 | 29 | 1212.3 | 481.4 | 20 KB | 19.76 |
| | | | | | | | | | |
| Sep______ | Cols | 50000 | 2.120 ms | 1.00 | 29 | 13763.5 | 42.4 | 1.17 KB | 1.00 |
| Sep_Unescape | Cols | 50000 | 2.537 ms | 1.20 | 29 | 11502.2 | 50.7 | 1.17 KB | 1.00 |
| Sylvan___ | Cols | 50000 | 3.003 ms | 1.42 | 29 | 9718.0 | 60.1 | 7.66 KB | 6.53 |
| ReadLine_ | Cols | 50000 | 9.356 ms | 4.41 | 29 | 3119.2 | 187.1 | 88608.25 KB | 75,549.41 |
| CsvHelper | Cols | 50000 | 44.334 ms | 20.91 | 29 | 658.2 | 886.7 | 445.7 KB | 380.01 |
| Sep______ | Cols | 50000 | 1.895 ms | 1.00 | 29 | 15399.8 | 37.9 | 1.02 KB | 1.00 |
| Sep_Unescape | Cols | 50000 | 2.321 ms | 1.22 | 29 | 12573.8 | 46.4 | 1.02 KB | 1.00 |
| Sylvan___ | Cols | 50000 | 3.141 ms | 1.66 | 29 | 9290.5 | 62.8 | 7.66 KB | 7.54 |
| ReadLine_ | Cols | 50000 | 9.248 ms | 4.88 | 29 | 3155.2 | 185.0 | 88608.25 KB | 87,245.04 |
| CsvHelper | Cols | 50000 | 44.453 ms | 23.46 | 29 | 656.4 | 889.1 | 445.7 KB | 438.84 |
| | | | | | | | | | |
| Sep______ | Asset | 50000 | 27.170 ms | 1.00 | 29 | 1074.0 | 543.4 | 13802.77 KB | 1.00 |
| Sep_MT___ | Asset | 50000 | 17.175 ms | 0.63 | 29 | 1699.1 | 343.5 | 13995.12 KB | 1.01 |
| Sylvan___ | Asset | 50000 | 29.696 ms | 1.09 | 29 | 982.7 | 593.9 | 13962.13 KB | 1.01 |
| ReadLine_ | Asset | 50000 | 83.845 ms | 3.09 | 29 | 348.0 | 1676.9 | 102133.86 KB | 7.40 |
| CsvHelper | Asset | 50000 | 54.469 ms | 2.01 | 29 | 535.7 | 1089.4 | 13971.05 KB | 1.01 |
| Sep______ | Asset | 50000 | 26.486 ms | 1.00 | 29 | 1101.7 | 529.7 | 13802.57 KB | 1.00 |
| Sep_MT___ | Asset | 50000 | 16.693 ms | 0.63 | 29 | 1748.1 | 333.9 | 13992.75 KB | 1.01 |
| Sylvan___ | Asset | 50000 | 29.711 ms | 1.12 | 29 | 982.2 | 594.2 | 13963.15 KB | 1.01 |
| ReadLine_ | Asset | 50000 | 82.744 ms | 3.13 | 29 | 352.7 | 1654.9 | 102134.11 KB | 7.40 |
| CsvHelper | Asset | 50000 | 54.704 ms | 2.07 | 29 | 533.4 | 1094.1 | 13970.84 KB | 1.01 |
| | | | | | | | | | |
| Sep______ | Asset | 1000000 | 447.553 ms | 1.00 | 583 | 1304.4 | 447.6 | 266669.24 KB | 1.00 |
| Sep_MT___ | Asset | 1000000 | 213.917 ms | 0.48 | 583 | 2729.0 | 213.9 | 269030.28 KB | 1.01 |
| Sylvan___ | Asset | 1000000 | 572.956 ms | 1.28 | 583 | 1018.9 | 573.0 | 266825.09 KB | 1.00 |
| ReadLine_ | Asset | 1000000 | 1,304.496 ms | 2.92 | 583 | 447.5 | 1304.5 | 2038835.13 KB | 7.65 |
| CsvHelper | Asset | 1000000 | 1,156.929 ms | 2.59 | 583 | 504.6 | 1156.9 | 266845.88 KB | 1.00 |
| Sep______ | Asset | 1000000 | 473.474 ms | 1.00 | 583 | 1233.0 | 473.5 | 266668.7 KB | 1.00 |
| Sep_MT___ | Asset | 1000000 | 207.790 ms | 0.44 | 583 | 2809.5 | 207.8 | 268542.84 KB | 1.01 |
| Sylvan___ | Asset | 1000000 | 573.016 ms | 1.21 | 583 | 1018.8 | 573.0 | 266825.02 KB | 1.00 |
| ReadLine_ | Asset | 1000000 | 1,303.550 ms | 2.75 | 583 | 447.8 | 1303.5 | 2038835.55 KB | 7.65 |
| CsvHelper | Asset | 1000000 | 1,149.642 ms | 2.43 | 583 | 507.8 | 1149.6 | 266841.26 KB | 1.00 |
28 changes: 14 additions & 14 deletions benchmarks/AMD.Ryzen.9.9950X/PackageAssetsBenchQuotes-GcServer.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,26 +2,26 @@

BenchmarkDotNet v0.14.0, Windows 10 (10.0.19044.3086/21H2/November2021Update)
AMD Ryzen 9 9950X, 1 CPU, 32 logical and 16 physical cores
.NET SDK 9.0.103
[Host] : .NET 9.0.3 (9.0.325.11113), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI
Job-USBMCK : .NET 9.0.3 (9.0.325.11113), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI
.NET SDK 9.0.203
[Host] : .NET 9.0.4 (9.0.425.16305), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI
Job-OKSCZA : .NET 9.0.4 (9.0.425.16305), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI

Job=Job-USBMCK EnvironmentVariables=DOTNET_GCDynamicAdaptationMode=0 Runtime=.NET 9.0
Job=Job-OKSCZA EnvironmentVariables=DOTNET_GCDynamicAdaptationMode=0 Runtime=.NET 9.0
Server=True Toolchain=net90 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 | 17.690 ms | 1.00 | 33 | 1886.8 | 353.8 | 13.48 MB | 1.00 |
| Sep_MT___ | Asset | 50000 | 7.087 ms | 0.40 | 33 | 4709.4 | 141.7 | 13.64 MB | 1.01 |
| Sylvan___ | Asset | 50000 | 30.134 ms | 1.70 | 33 | 1107.6 | 602.7 | 13.63 MB | 1.01 |
| ReadLine_ | Asset | 50000 | 22.707 ms | 1.28 | 33 | 1469.9 | 454.1 | 119.44 MB | 8.86 |
| CsvHelper | Asset | 50000 | 47.463 ms | 2.68 | 33 | 703.2 | 949.3 | 13.64 MB | 1.01 |
| Sep______ | Asset | 50000 | 17.916 ms | 1.00 | 33 | 1862.9 | 358.3 | 13.48 MB | 1.00 |
| Sep_MT___ | Asset | 50000 | 6.753 ms | 0.38 | 33 | 4942.7 | 135.1 | 13.64 MB | 1.01 |
| Sylvan___ | Asset | 50000 | 30.678 ms | 1.71 | 33 | 1088.0 | 613.6 | 13.63 MB | 1.01 |
| ReadLine_ | Asset | 50000 | 22.998 ms | 1.28 | 33 | 1451.3 | 460.0 | 119.44 MB | 8.86 |
| CsvHelper | Asset | 50000 | 47.582 ms | 2.66 | 33 | 701.5 | 951.6 | 13.64 MB | 1.01 |
| | | | | | | | | | |
| Sep______ | Asset | 1000000 | 356.488 ms | 1.00 | 667 | 1873.0 | 356.5 | 260.41 MB | 1.00 |
| Sep_MT___ | Asset | 1000000 | 143.158 ms | 0.40 | 667 | 4664.1 | 143.2 | 262.05 MB | 1.01 |
| Sylvan___ | Asset | 1000000 | 606.555 ms | 1.70 | 667 | 1100.8 | 606.6 | 260.57 MB | 1.00 |
| ReadLine_ | Asset | 1000000 | 417.602 ms | 1.17 | 667 | 1598.9 | 417.6 | 2385.07 MB | 9.16 |
| CsvHelper | Asset | 1000000 | 953.716 ms | 2.68 | 667 | 700.1 | 953.7 | 260.58 MB | 1.00 |
| Sep______ | Asset | 1000000 | 360.848 ms | 1.00 | 667 | 1850.4 | 360.8 | 260.41 MB | 1.00 |
| Sep_MT___ | Asset | 1000000 | 143.101 ms | 0.40 | 667 | 4666.0 | 143.1 | 261.69 MB | 1.00 |
| Sylvan___ | Asset | 1000000 | 624.089 ms | 1.73 | 667 | 1069.9 | 624.1 | 260.57 MB | 1.00 |
| ReadLine_ | Asset | 1000000 | 419.179 ms | 1.16 | 667 | 1592.9 | 419.2 | 2385.07 MB | 9.16 |
| CsvHelper | Asset | 1000000 | 953.606 ms | 2.64 | 667 | 700.2 | 953.6 | 260.58 MB | 1.00 |
Loading