diff --git a/README.md b/README.md index c979eae9..9224a7c2 100644 --- a/README.md +++ b/README.md @@ -1330,34 +1330,34 @@ faster than CsvHelper**. | 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 | -###### Apple.M1.(Virtual) - PackageAssets Benchmark Results (Sep 0.9.0.0, Sylvan 1.3.9.0, CsvHelper 33.0.1.24) +###### Apple.M1.(Virtual) - PackageAssets Benchmark Results (Sep 0.10.0.0, Sylvan 1.4.1.0, CsvHelper 33.0.1.24) | Method | Scope | Rows | Mean | Ratio | MB | MB/s | ns/row | Allocated | Alloc Ratio | |------------- |------ |-------- |-------------:|------:|----:|-------:|-------:|-------------:|------------:| -| Sep______ | Row | 50000 | 4.041 ms | 1.00 | 29 | 7196.8 | 80.8 | 1033 B | 1.00 | -| Sep_Async | Row | 50000 | 4.385 ms | 1.09 | 29 | 6633.5 | 87.7 | 990 B | 0.96 | -| Sep_Unescape | Row | 50000 | 4.449 ms | 1.10 | 29 | 6537.7 | 89.0 | 990 B | 0.96 | -| Sylvan___ | Row | 50000 | 21.045 ms | 5.22 | 29 | 1382.1 | 420.9 | 6958 B | 6.74 | -| ReadLine_ | Row | 50000 | 21.449 ms | 5.32 | 29 | 1356.1 | 429.0 | 90734895 B | 87,836.30 | -| CsvHelper | Row | 50000 | 46.465 ms | 11.52 | 29 | 626.0 | 929.3 | 20692 B | 20.03 | +| Sep______ | Row | 50000 | 4.172 ms | 1.00 | 29 | 6971.8 | 83.4 | 989 B | 1.00 | +| Sep_Async | Row | 50000 | 3.875 ms | 0.93 | 29 | 7505.5 | 77.5 | 1030 B | 1.04 | +| Sep_Unescape | Row | 50000 | 3.776 ms | 0.91 | 29 | 7702.2 | 75.5 | 987 B | 1.00 | +| Sylvan___ | Row | 50000 | 19.368 ms | 4.64 | 29 | 1501.8 | 387.4 | 6958 B | 7.04 | +| ReadLine_ | Row | 50000 | 18.163 ms | 4.35 | 29 | 1601.4 | 363.3 | 90734887 B | 91,744.07 | +| CsvHelper | Row | 50000 | 42.467 ms | 10.18 | 29 | 684.9 | 849.3 | 20764 B | 20.99 | | | | | | | | | | | | -| Sep______ | Cols | 50000 | 5.001 ms | 1.00 | 29 | 5816.4 | 100.0 | 994 B | 1.00 | -| Sep_Unescape | Cols | 50000 | 6.269 ms | 1.25 | 29 | 4639.4 | 125.4 | 999 B | 1.01 | -| Sylvan___ | Cols | 50000 | 23.746 ms | 4.75 | 29 | 1224.9 | 474.9 | 6958 B | 7.00 | -| ReadLine_ | Cols | 50000 | 21.710 ms | 4.34 | 29 | 1339.7 | 434.2 | 90734901 B | 91,282.60 | -| CsvHelper | Cols | 50000 | 66.705 ms | 13.34 | 29 | 436.0 | 1334.1 | 457440 B | 460.20 | +| Sep______ | Cols | 50000 | 5.296 ms | 1.00 | 29 | 5491.7 | 105.9 | 994 B | 1.00 | +| Sep_Unescape | Cols | 50000 | 5.612 ms | 1.06 | 29 | 5182.3 | 112.2 | 995 B | 1.00 | +| Sylvan___ | Cols | 50000 | 22.012 ms | 4.16 | 29 | 1321.3 | 440.2 | 6725 B | 6.77 | +| ReadLine_ | Cols | 50000 | 20.804 ms | 3.93 | 29 | 1398.1 | 416.1 | 90734891 B | 91,282.59 | +| CsvHelper | Cols | 50000 | 66.289 ms | 12.52 | 29 | 438.8 | 1325.8 | 457440 B | 460.20 | | | | | | | | | | | | -| Sep______ | Asset | 50000 | 33.390 ms | 1.00 | 29 | 871.1 | 667.8 | 14134046 B | 1.00 | -| Sep_MT___ | Asset | 50000 | 22.413 ms | 0.67 | 29 | 1297.7 | 448.3 | 14280628 B | 1.01 | -| Sylvan___ | Asset | 50000 | 53.205 ms | 1.60 | 29 | 546.7 | 1064.1 | 14296832 B | 1.01 | -| ReadLine_ | Asset | 50000 | 109.717 ms | 3.30 | 29 | 265.1 | 2194.3 | 104585674 B | 7.40 | -| CsvHelper | Asset | 50000 | 102.502 ms | 3.08 | 29 | 283.8 | 2050.0 | 14305752 B | 1.01 | +| Sep______ | Asset | 50000 | 34.140 ms | 1.01 | 29 | 852.0 | 682.8 | 14134048 B | 1.00 | +| Sep_MT___ | Asset | 50000 | 21.616 ms | 0.64 | 29 | 1345.6 | 432.3 | 14225818 B | 1.01 | +| Sylvan___ | Asset | 50000 | 53.141 ms | 1.56 | 29 | 547.3 | 1062.8 | 14296896 B | 1.01 | +| ReadLine_ | Asset | 50000 | 86.283 ms | 2.54 | 29 | 337.1 | 1725.7 | 104585846 B | 7.40 | +| CsvHelper | Asset | 50000 | 75.267 ms | 2.22 | 29 | 386.4 | 1505.3 | 14306376 B | 1.01 | | | | | | | | | | | | -| Sep______ | Asset | 1000000 | 657.056 ms | 1.00 | 581 | 885.6 | 657.1 | 273070256 B | 1.00 | -| Sep_MT___ | Asset | 1000000 | 572.779 ms | 0.87 | 581 | 1015.9 | 572.8 | 284492848 B | 1.04 | -| Sylvan___ | Asset | 1000000 | 1,177.217 ms | 1.80 | 581 | 494.3 | 1177.2 | 273228824 B | 1.00 | -| ReadLine_ | Asset | 1000000 | 2,052.148 ms | 3.13 | 581 | 283.5 | 2052.1 | 2087769848 B | 7.65 | -| CsvHelper | Asset | 1000000 | 1,733.243 ms | 2.65 | 581 | 335.7 | 1733.2 | 273238320 B | 1.00 | +| Sep______ | Asset | 1000000 | 593.732 ms | 1.00 | 581 | 980.0 | 593.7 | 273070232 B | 1.00 | +| Sep_MT___ | Asset | 1000000 | 440.534 ms | 0.74 | 581 | 1320.8 | 440.5 | 282222496 B | 1.03 | +| Sylvan___ | Asset | 1000000 | 1,122.696 ms | 1.89 | 581 | 518.3 | 1122.7 | 273232584 B | 1.00 | +| ReadLine_ | Asset | 1000000 | 1,988.487 ms | 3.35 | 581 | 292.6 | 1988.5 | 2087769648 B | 7.65 | +| CsvHelper | Asset | 1000000 | 1,589.624 ms | 2.68 | 581 | 366.0 | 1589.6 | 273239384 B | 1.00 | ##### PackageAssets Benchmark Results (SERVER GC) @@ -1436,21 +1436,21 @@ With `ParallelEnumerate` and server GC Sep is **>4x faster than Sylvan and up to | 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 | -###### Apple.M1.(Virtual) - PackageAssets Benchmark Results (SERVER GC) (Sep 0.9.0.0, Sylvan 1.3.9.0, CsvHelper 33.0.1.24) +###### Apple.M1.(Virtual) - PackageAssets Benchmark Results (SERVER GC) (Sep 0.10.0.0, Sylvan 1.4.1.0, CsvHelper 33.0.1.24) | Method | Scope | Rows | Mean | Ratio | MB | MB/s | ns/row | Allocated | Alloc Ratio | |---------- |------ |-------- |------------:|------:|----:|-------:|-------:|-----------:|------------:| -| Sep______ | Asset | 50000 | 26.05 ms | 1.00 | 29 | 1116.6 | 521.0 | 13.48 MB | 1.00 | -| Sep_MT___ | Asset | 50000 | 11.03 ms | 0.42 | 29 | 2636.5 | 220.6 | 13.59 MB | 1.01 | -| Sylvan___ | Asset | 50000 | 48.67 ms | 1.87 | 29 | 597.6 | 973.4 | 13.63 MB | 1.01 | -| ReadLine_ | Asset | 50000 | 34.94 ms | 1.34 | 29 | 832.4 | 698.9 | 99.74 MB | 7.40 | -| CsvHelper | Asset | 50000 | 73.10 ms | 2.81 | 29 | 397.9 | 1461.9 | 13.64 MB | 1.01 | +| Sep______ | Asset | 50000 | 29.44 ms | 1.01 | 29 | 988.1 | 588.7 | 13.48 MB | 1.00 | +| Sep_MT___ | Asset | 50000 | 19.53 ms | 0.67 | 29 | 1489.2 | 390.6 | 13.53 MB | 1.00 | +| Sylvan___ | Asset | 50000 | 53.48 ms | 1.83 | 29 | 543.9 | 1069.6 | 13.63 MB | 1.01 | +| ReadLine_ | Asset | 50000 | 45.04 ms | 1.54 | 29 | 645.7 | 900.9 | 99.74 MB | 7.40 | +| CsvHelper | Asset | 50000 | 74.14 ms | 2.53 | 29 | 392.3 | 1482.9 | 13.64 MB | 1.01 | | | | | | | | | | | | -| Sep______ | Asset | 1000000 | 507.79 ms | 1.00 | 581 | 1145.9 | 507.8 | 260.41 MB | 1.00 | -| Sep_MT___ | Asset | 1000000 | 204.22 ms | 0.40 | 581 | 2849.3 | 204.2 | 269.28 MB | 1.03 | -| Sylvan___ | Asset | 1000000 | 991.41 ms | 1.95 | 581 | 586.9 | 991.4 | 260.57 MB | 1.00 | -| ReadLine_ | Asset | 1000000 | 1,083.07 ms | 2.13 | 581 | 537.2 | 1083.1 | 1991.05 MB | 7.65 | -| CsvHelper | Asset | 1000000 | 1,924.79 ms | 3.79 | 581 | 302.3 | 1924.8 | 260.58 MB | 1.00 | +| Sep______ | Asset | 1000000 | 495.08 ms | 1.00 | 581 | 1175.3 | 495.1 | 260.41 MB | 1.00 | +| Sep_MT___ | Asset | 1000000 | 200.23 ms | 0.40 | 581 | 2906.0 | 200.2 | 268.19 MB | 1.03 | +| Sylvan___ | Asset | 1000000 | 965.53 ms | 1.95 | 581 | 602.7 | 965.5 | 260.57 MB | 1.00 | +| ReadLine_ | Asset | 1000000 | 1,068.55 ms | 2.16 | 581 | 544.5 | 1068.5 | 1991.05 MB | 7.65 | +| CsvHelper | Asset | 1000000 | 1,518.90 ms | 3.07 | 581 | 383.1 | 1518.9 | 260.58 MB | 1.00 | ##### PackageAssets with Quotes Benchmark Results @@ -1582,34 +1582,34 @@ triple the total to 76. | ReadLine_ | Asset | 1000000 | 1,850.722 ms | 3.55 | 667 | 360.8 | 1850.7 | 2442318.88 KB | 9.16 | | CsvHelper | Asset | 1000000 | 1,117.789 ms | 2.14 | 667 | 597.3 | 1117.8 | 266833.25 KB | 1.00 | -###### Apple.M1.(Virtual) - PackageAssets with Quotes Benchmark Results (Sep 0.9.0.0, Sylvan 1.3.9.0, CsvHelper 33.0.1.24) +###### Apple.M1.(Virtual) - PackageAssets with Quotes Benchmark Results (Sep 0.10.0.0, Sylvan 1.4.1.0, CsvHelper 33.0.1.24) | Method | Scope | Rows | Mean | Ratio | MB | MB/s | ns/row | Allocated | Alloc Ratio | |------------- |------ |-------- |------------:|------:|----:|-------:|-------:|-------------:|------------:| -| Sep______ | Row | 50000 | 12.18 ms | 1.01 | 33 | 2732.2 | 243.6 | 1.09 KB | 1.00 | -| Sep_Async | Row | 50000 | 11.74 ms | 0.97 | 33 | 2835.4 | 234.8 | 1 KB | 0.92 | -| Sep_Unescape | Row | 50000 | 11.10 ms | 0.92 | 33 | 2997.8 | 222.0 | 1 KB | 0.92 | -| Sylvan___ | Row | 50000 | 24.97 ms | 2.06 | 33 | 1332.7 | 499.5 | 6.79 KB | 6.25 | -| ReadLine_ | Row | 50000 | 26.23 ms | 2.17 | 33 | 1269.0 | 524.5 | 108778.81 KB | 100,080.42 | -| CsvHelper | Row | 50000 | 49.35 ms | 4.08 | 33 | 674.4 | 986.9 | 20.09 KB | 18.49 | +| Sep______ | Row | 50000 | 10.38 ms | 1.00 | 33 | 3206.3 | 207.6 | 1022 B | 1.00 | +| Sep_Async | Row | 50000 | 10.45 ms | 1.01 | 33 | 3186.0 | 208.9 | 1021 B | 1.00 | +| Sep_Unescape | Row | 50000 | 10.14 ms | 0.98 | 33 | 3282.8 | 202.8 | 1021 B | 1.00 | +| Sylvan___ | Row | 50000 | 21.48 ms | 2.07 | 33 | 1549.7 | 429.5 | 6958 B | 6.81 | +| ReadLine_ | Row | 50000 | 21.00 ms | 2.02 | 33 | 1584.9 | 420.0 | 111389487 B | 108,991.67 | +| CsvHelper | Row | 50000 | 46.86 ms | 4.51 | 33 | 710.2 | 937.3 | 20764 B | 20.32 | | | | | | | | | | | | -| Sep______ | Cols | 50000 | 12.41 ms | 1.00 | 33 | 2681.1 | 248.3 | 1.01 KB | 1.00 | -| Sep_Unescape | Cols | 50000 | 14.75 ms | 1.19 | 33 | 2256.8 | 295.0 | 1.01 KB | 1.00 | -| Sylvan___ | Cols | 50000 | 26.17 ms | 2.11 | 33 | 1271.6 | 523.5 | 6.79 KB | 6.72 | -| ReadLine_ | Cols | 50000 | 25.07 ms | 2.02 | 33 | 1327.5 | 501.4 | 108778.8 KB | 107,622.70 | -| CsvHelper | Cols | 50000 | 78.74 ms | 6.35 | 33 | 422.7 | 1574.8 | 446.72 KB | 441.97 | +| Sep______ | Cols | 50000 | 11.11 ms | 1.00 | 33 | 2994.6 | 222.3 | 1102 B | 1.00 | +| Sep_Unescape | Cols | 50000 | 12.11 ms | 1.09 | 33 | 2747.4 | 242.3 | 1102 B | 1.00 | +| Sylvan___ | Cols | 50000 | 24.78 ms | 2.23 | 33 | 1343.1 | 495.6 | 6731 B | 6.11 | +| ReadLine_ | Cols | 50000 | 22.19 ms | 2.00 | 33 | 1500.2 | 443.7 | 111389493 B | 101,079.39 | +| CsvHelper | Cols | 50000 | 71.44 ms | 6.43 | 33 | 465.9 | 1428.8 | 459732 B | 417.18 | | | | | | | | | | | | -| Sep______ | Asset | 50000 | 39.11 ms | 1.00 | 33 | 851.0 | 782.1 | 13802.77 KB | 1.00 | -| Sep_MT___ | Asset | 50000 | 30.33 ms | 0.78 | 33 | 1097.4 | 606.5 | 13876.85 KB | 1.01 | -| Sylvan___ | Asset | 50000 | 56.15 ms | 1.44 | 33 | 592.7 | 1123.1 | 13961.25 KB | 1.01 | -| ReadLine_ | Asset | 50000 | 127.77 ms | 3.28 | 33 | 260.5 | 2555.5 | 122305.8 KB | 8.86 | -| CsvHelper | Asset | 50000 | 80.19 ms | 2.06 | 33 | 415.1 | 1603.7 | 13971.07 KB | 1.01 | +| Sep______ | Asset | 50000 | 34.79 ms | 1.00 | 33 | 956.6 | 695.8 | 14135314 B | 1.00 | +| Sep_MT___ | Asset | 50000 | 26.01 ms | 0.75 | 33 | 1279.6 | 520.2 | 14209301 B | 1.01 | +| Sylvan___ | Asset | 50000 | 55.38 ms | 1.59 | 33 | 601.0 | 1107.5 | 14297549 B | 1.01 | +| ReadLine_ | Asset | 50000 | 124.17 ms | 3.57 | 33 | 268.0 | 2483.5 | 125240894 B | 8.86 | +| CsvHelper | Asset | 50000 | 80.01 ms | 2.30 | 33 | 416.0 | 1600.2 | 14306376 B | 1.01 | | | | | | | | | | | | -| Sep______ | Asset | 1000000 | 794.37 ms | 1.00 | 665 | 838.1 | 794.4 | 266670.09 KB | 1.00 | -| Sep_MT___ | Asset | 1000000 | 623.62 ms | 0.79 | 665 | 1067.6 | 623.6 | 275579.94 KB | 1.03 | -| Sylvan___ | Asset | 1000000 | 1,218.66 ms | 1.54 | 665 | 546.3 | 1218.7 | 266825.24 KB | 1.00 | -| ReadLine_ | Asset | 1000000 | 2,426.00 ms | 3.06 | 665 | 274.4 | 2426.0 | 2442322 KB | 9.16 | -| CsvHelper | Asset | 1000000 | 2,183.43 ms | 2.75 | 665 | 304.9 | 2183.4 | 266837.34 KB | 1.00 | +| Sep______ | Asset | 1000000 | 790.14 ms | 1.00 | 665 | 842.6 | 790.1 | 273070232 B | 1.00 | +| Sep_MT___ | Asset | 1000000 | 509.62 ms | 0.65 | 665 | 1306.5 | 509.6 | 280622856 B | 1.03 | +| Sylvan___ | Asset | 1000000 | 1,180.82 ms | 1.49 | 665 | 563.8 | 1180.8 | 273228792 B | 1.00 | +| ReadLine_ | Asset | 1000000 | 2,406.08 ms | 3.05 | 665 | 276.7 | 2406.1 | 2500937896 B | 9.16 | +| CsvHelper | Asset | 1000000 | 1,711.27 ms | 2.17 | 665 | 389.1 | 1711.3 | 273242512 B | 1.00 | ##### PackageAssets with Quotes Benchmark Results (SERVER GC) @@ -1680,21 +1680,21 @@ significant speedup over workstation garbage collection. | 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 | -###### Apple.M1.(Virtual) - PackageAssets with Quotes Benchmark Results (SERVER GC) (Sep 0.9.0.0, Sylvan 1.3.9.0, CsvHelper 33.0.1.24) +###### Apple.M1.(Virtual) - PackageAssets with Quotes Benchmark Results (SERVER GC) (Sep 0.10.0.0, Sylvan 1.4.1.0, CsvHelper 33.0.1.24) | Method | Scope | Rows | Mean | Ratio | MB | MB/s | ns/row | Allocated | Alloc Ratio | |---------- |------ |-------- |------------:|------:|----:|-------:|-------:|-----------:|------------:| -| Sep______ | Asset | 50000 | 41.29 ms | 1.03 | 33 | 806.0 | 825.9 | 13.48 MB | 1.00 | -| Sep_MT___ | Asset | 50000 | 31.46 ms | 0.78 | 33 | 1058.0 | 629.1 | 13.53 MB | 1.00 | -| Sylvan___ | Asset | 50000 | 58.99 ms | 1.47 | 33 | 564.2 | 1179.9 | 13.63 MB | 1.01 | -| ReadLine_ | Asset | 50000 | 57.46 ms | 1.43 | 33 | 579.2 | 1149.3 | 119.44 MB | 8.86 | -| CsvHelper | Asset | 50000 | 85.16 ms | 2.12 | 33 | 390.8 | 1703.2 | 13.64 MB | 1.01 | +| Sep______ | Asset | 50000 | 30.08 ms | 1.00 | 33 | 1106.5 | 601.6 | 13.48 MB | 1.00 | +| Sep_MT___ | Asset | 50000 | 15.52 ms | 0.52 | 33 | 2144.4 | 310.4 | 13.52 MB | 1.00 | +| Sylvan___ | Asset | 50000 | 54.35 ms | 1.81 | 33 | 612.4 | 1086.9 | 13.63 MB | 1.01 | +| ReadLine_ | Asset | 50000 | 36.99 ms | 1.23 | 33 | 899.8 | 739.8 | 119.44 MB | 8.86 | +| CsvHelper | Asset | 50000 | 77.85 ms | 2.59 | 33 | 427.5 | 1556.9 | 13.64 MB | 1.01 | | | | | | | | | | | | -| Sep______ | Asset | 1000000 | 696.42 ms | 1.00 | 665 | 956.0 | 696.4 | 260.41 MB | 1.00 | -| Sep_MT___ | Asset | 1000000 | 529.92 ms | 0.76 | 665 | 1256.4 | 529.9 | 266.15 MB | 1.02 | -| Sylvan___ | Asset | 1000000 | 1,168.96 ms | 1.68 | 665 | 569.6 | 1169.0 | 260.57 MB | 1.00 | -| ReadLine_ | Asset | 1000000 | 1,593.69 ms | 2.29 | 665 | 417.8 | 1593.7 | 2385.08 MB | 9.16 | -| CsvHelper | Asset | 1000000 | 1,663.19 ms | 2.39 | 665 | 400.3 | 1663.2 | 260.58 MB | 1.00 | +| Sep______ | Asset | 1000000 | 630.57 ms | 1.00 | 665 | 1055.9 | 630.6 | 260.41 MB | 1.00 | +| Sep_MT___ | Asset | 1000000 | 287.28 ms | 0.46 | 665 | 2317.6 | 287.3 | 260.89 MB | 1.00 | +| Sylvan___ | Asset | 1000000 | 1,020.17 ms | 1.62 | 665 | 652.6 | 1020.2 | 260.57 MB | 1.00 | +| ReadLine_ | Asset | 1000000 | 1,232.68 ms | 1.95 | 665 | 540.1 | 1232.7 | 2385.07 MB | 9.16 | +| CsvHelper | Asset | 1000000 | 1,631.39 ms | 2.59 | 665 | 408.1 | 1631.4 | 260.58 MB | 1.00 | ##### PackageAssets with Spaces and Quotes Benchmark Results @@ -1750,16 +1750,16 @@ included. | CsvHelper_TrimUnescape | Cols | 50000 | 62.406 ms | 11.92 | 41 | 669.3 | 1248.1 | 451.34 KB | 440.58 | | CsvHelper_TrimUnescapeTrim | Cols | 50000 | 61.412 ms | 11.73 | 41 | 680.2 | 1228.2 | 445.72 KB | 435.10 | -###### Apple.M1.(Virtual) - PackageAssets with Spaces and Quotes Benchmark Results (Sep 0.9.0.0, Sylvan 1.3.9.0, CsvHelper 33.0.1.24) +###### Apple.M1.(Virtual) - PackageAssets with Spaces and Quotes Benchmark Results (Sep 0.10.0.0, Sylvan 1.4.1.0, CsvHelper 33.0.1.24) | Method | Scope | Rows | Mean | Ratio | MB | MB/s | ns/row | Allocated | Alloc Ratio | |--------------------------- |------ |------ |---------:|------:|---:|-------:|-------:|----------:|------------:| -| Sep_ | Cols | 50000 | 13.51 ms | 1.00 | 41 | 3085.8 | 270.1 | 1.1 KB | 1.00 | -| Sep_Trim | Cols | 50000 | 16.78 ms | 1.24 | 41 | 2484.2 | 335.5 | 1.03 KB | 0.94 | -| Sep_TrimUnescape | Cols | 50000 | 17.90 ms | 1.33 | 41 | 2327.7 | 358.1 | 1.37 KB | 1.25 | -| Sep_TrimUnescapeTrim | Cols | 50000 | 21.65 ms | 1.60 | 41 | 1924.5 | 433.1 | 1.37 KB | 1.25 | -| CsvHelper_TrimUnescape | Cols | 50000 | 95.06 ms | 7.04 | 41 | 438.4 | 1901.1 | 451.6 KB | 410.32 | -| CsvHelper_TrimUnescapeTrim | Cols | 50000 | 93.41 ms | 6.92 | 41 | 446.1 | 1868.2 | 445.93 KB | 405.18 | +| Sep_ | Cols | 50000 | 12.21 ms | 1.00 | 41 | 3413.5 | 244.2 | 1.09 KB | 1.00 | +| Sep_Trim | Cols | 50000 | 16.12 ms | 1.32 | 41 | 2584.8 | 322.5 | 1.19 KB | 1.09 | +| Sep_TrimUnescape | Cols | 50000 | 16.54 ms | 1.35 | 41 | 2519.4 | 330.8 | 1.23 KB | 1.13 | +| Sep_TrimUnescapeTrim | Cols | 50000 | 20.24 ms | 1.66 | 41 | 2059.5 | 404.7 | 1.04 KB | 0.96 | +| CsvHelper_TrimUnescape | Cols | 50000 | 88.79 ms | 7.27 | 41 | 469.3 | 1775.8 | 451.6 KB | 415.49 | +| CsvHelper_TrimUnescapeTrim | Cols | 50000 | 87.00 ms | 7.13 | 41 | 479.0 | 1740.0 | 445.93 KB | 410.27 | #### Floats Reader Comparison Benchmarks @@ -1915,25 +1915,25 @@ pretty good compared to CsvHelper regardless of allocating a lot of strings. | 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 | -##### Apple.M1.(Virtual) - FloatsReader Benchmark Results (Sep 0.9.0.0, Sylvan 1.3.9.0, CsvHelper 33.0.1.24) +##### Apple.M1.(Virtual) - FloatsReader Benchmark Results (Sep 0.10.0.0, Sylvan 1.4.1.0, CsvHelper 33.0.1.24) | Method | Scope | Rows | Mean | Ratio | MB | MB/s | ns/row | Allocated | Alloc Ratio | |---------- |------- |------ |-----------:|------:|---:|-------:|-------:|------------:|------------:| -| Sep______ | Row | 25000 | 4.209 ms | 1.00 | 20 | 4815.8 | 168.4 | 1.2 KB | 1.00 | -| Sylvan___ | Row | 25000 | 19.401 ms | 4.61 | 20 | 1044.9 | 776.0 | 10.62 KB | 8.87 | -| ReadLine_ | Row | 25000 | 15.132 ms | 3.60 | 20 | 1339.7 | 605.3 | 73489.65 KB | 61,381.24 | -| CsvHelper | Row | 25000 | 30.200 ms | 7.18 | 20 | 671.3 | 1208.0 | 20.21 KB | 16.88 | +| Sep______ | Row | 25000 | 3.885 ms | 1.00 | 20 | 5218.3 | 155.4 | 1.21 KB | 1.00 | +| Sylvan___ | Row | 25000 | 17.967 ms | 4.62 | 20 | 1128.3 | 718.7 | 10.37 KB | 8.54 | +| ReadLine_ | Row | 25000 | 14.275 ms | 3.67 | 20 | 1420.1 | 571.0 | 73489.65 KB | 60,493.09 | +| CsvHelper | Row | 25000 | 27.800 ms | 7.16 | 20 | 729.2 | 1112.0 | 20.28 KB | 16.69 | | | | | | | | | | | | -| Sep______ | Cols | 25000 | 5.070 ms | 1.00 | 20 | 3998.5 | 202.8 | 1.21 KB | 1.00 | -| Sylvan___ | Cols | 25000 | 23.742 ms | 4.68 | 20 | 853.9 | 949.7 | 10.62 KB | 8.74 | -| ReadLine_ | Cols | 25000 | 17.569 ms | 3.47 | 20 | 1153.9 | 702.7 | 73489.65 KB | 60,493.09 | -| CsvHelper | Cols | 25000 | 34.182 ms | 6.74 | 20 | 593.1 | 1367.3 | 21340.43 KB | 17,566.40 | +| Sep______ | Cols | 25000 | 4.763 ms | 1.00 | 20 | 4256.3 | 190.5 | 1.21 KB | 1.00 | +| Sylvan___ | Cols | 25000 | 20.663 ms | 4.34 | 20 | 981.1 | 826.5 | 10.62 KB | 8.74 | +| ReadLine_ | Cols | 25000 | 15.147 ms | 3.18 | 20 | 1338.4 | 605.9 | 73489.65 KB | 60,493.09 | +| CsvHelper | Cols | 25000 | 29.583 ms | 6.21 | 20 | 685.3 | 1183.3 | 21340.5 KB | 17,566.45 | | | | | | | | | | | | -| Sep______ | Floats | 25000 | 27.363 ms | 1.00 | 20 | 740.8 | 1094.5 | 8.08 KB | 1.00 | -| Sep_MT___ | Floats | 25000 | 12.814 ms | 0.47 | 20 | 1582.0 | 512.6 | 67.85 KB | 8.40 | -| Sylvan___ | Floats | 25000 | 78.840 ms | 2.88 | 20 | 257.1 | 3153.6 | 18.57 KB | 2.30 | -| ReadLine_ | Floats | 25000 | 89.458 ms | 3.27 | 20 | 226.6 | 3578.3 | 73493.2 KB | 9,093.41 | -| CsvHelper | Floats | 25000 | 130.793 ms | 4.78 | 20 | 155.0 | 5231.7 | 22061.99 KB | 2,729.76 | +| Sep______ | Floats | 25000 | 24.192 ms | 1.00 | 20 | 838.0 | 967.7 | 8.34 KB | 1.00 | +| Sep_MT___ | Floats | 25000 | 9.410 ms | 0.39 | 20 | 2154.4 | 376.4 | 77.88 KB | 9.34 | +| Sylvan___ | Floats | 25000 | 69.948 ms | 2.89 | 20 | 289.8 | 2797.9 | 18.57 KB | 2.23 | +| ReadLine_ | Floats | 25000 | 78.990 ms | 3.27 | 20 | 256.6 | 3159.6 | 73493.2 KB | 8,816.43 | +| CsvHelper | Floats | 25000 | 103.248 ms | 4.27 | 20 | 196.3 | 4129.9 | 22063.34 KB | 2,646.77 | ### Writer Comparison Benchmarks diff --git a/benchmarks/Apple.M1.(Virtual)/FloatsReaderBench.md b/benchmarks/Apple.M1.(Virtual)/FloatsReaderBench.md index 0b1b38f3..0b9087cd 100644 --- a/benchmarks/Apple.M1.(Virtual)/FloatsReaderBench.md +++ b/benchmarks/Apple.M1.(Virtual)/FloatsReaderBench.md @@ -1,10 +1,10 @@ ``` -BenchmarkDotNet v0.14.0, macOS Sonoma 14.7.2 (23H311) [Darwin 23.6.0] +BenchmarkDotNet v0.14.0, macOS Sonoma 14.7.4 (23H420) [Darwin 23.6.0] Apple M1 (Virtual), 1 CPU, 3 logical and 3 physical cores -.NET SDK 9.0.102 - [Host] : .NET 9.0.1 (9.0.124.61010), Arm64 RyuJIT AdvSIMD - Job-KNSVKR : .NET 9.0.1 (9.0.124.61010), Arm64 RyuJIT AdvSIMD +.NET SDK 9.0.203 + [Host] : .NET 9.0.4 (9.0.425.16305), Arm64 RyuJIT AdvSIMD + Job-HYWXRS : .NET 9.0.4 (9.0.425.16305), Arm64 RyuJIT AdvSIMD EnvironmentVariables=DOTNET_GCDynamicAdaptationMode=0 Runtime=.NET 9.0 Toolchain=net90 InvocationCount=Default IterationTime=350ms MaxIterationCount=15 @@ -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 | 4.209 ms | 1.00 | 20 | 4815.8 | 168.4 | 1.2 KB | 1.00 | -| Sylvan___ | Row | 25000 | 19.401 ms | 4.61 | 20 | 1044.9 | 776.0 | 10.62 KB | 8.87 | -| ReadLine_ | Row | 25000 | 15.132 ms | 3.60 | 20 | 1339.7 | 605.3 | 73489.65 KB | 61,381.24 | -| CsvHelper | Row | 25000 | 30.200 ms | 7.18 | 20 | 671.3 | 1208.0 | 20.21 KB | 16.88 | +| Sep______ | Row | 25000 | 3.885 ms | 1.00 | 20 | 5218.3 | 155.4 | 1.21 KB | 1.00 | +| Sylvan___ | Row | 25000 | 17.967 ms | 4.62 | 20 | 1128.3 | 718.7 | 10.37 KB | 8.54 | +| ReadLine_ | Row | 25000 | 14.275 ms | 3.67 | 20 | 1420.1 | 571.0 | 73489.65 KB | 60,493.09 | +| CsvHelper | Row | 25000 | 27.800 ms | 7.16 | 20 | 729.2 | 1112.0 | 20.28 KB | 16.69 | | | | | | | | | | | | -| Sep______ | Cols | 25000 | 5.070 ms | 1.00 | 20 | 3998.5 | 202.8 | 1.21 KB | 1.00 | -| Sylvan___ | Cols | 25000 | 23.742 ms | 4.68 | 20 | 853.9 | 949.7 | 10.62 KB | 8.74 | -| ReadLine_ | Cols | 25000 | 17.569 ms | 3.47 | 20 | 1153.9 | 702.7 | 73489.65 KB | 60,493.09 | -| CsvHelper | Cols | 25000 | 34.182 ms | 6.74 | 20 | 593.1 | 1367.3 | 21340.43 KB | 17,566.40 | +| Sep______ | Cols | 25000 | 4.763 ms | 1.00 | 20 | 4256.3 | 190.5 | 1.21 KB | 1.00 | +| Sylvan___ | Cols | 25000 | 20.663 ms | 4.34 | 20 | 981.1 | 826.5 | 10.62 KB | 8.74 | +| ReadLine_ | Cols | 25000 | 15.147 ms | 3.18 | 20 | 1338.4 | 605.9 | 73489.65 KB | 60,493.09 | +| CsvHelper | Cols | 25000 | 29.583 ms | 6.21 | 20 | 685.3 | 1183.3 | 21340.5 KB | 17,566.45 | | | | | | | | | | | | -| Sep______ | Floats | 25000 | 27.363 ms | 1.00 | 20 | 740.8 | 1094.5 | 8.08 KB | 1.00 | -| Sep_MT___ | Floats | 25000 | 12.814 ms | 0.47 | 20 | 1582.0 | 512.6 | 67.85 KB | 8.40 | -| Sylvan___ | Floats | 25000 | 78.840 ms | 2.88 | 20 | 257.1 | 3153.6 | 18.57 KB | 2.30 | -| ReadLine_ | Floats | 25000 | 89.458 ms | 3.27 | 20 | 226.6 | 3578.3 | 73493.2 KB | 9,093.41 | -| CsvHelper | Floats | 25000 | 130.793 ms | 4.78 | 20 | 155.0 | 5231.7 | 22061.99 KB | 2,729.76 | +| Sep______ | Floats | 25000 | 24.192 ms | 1.00 | 20 | 838.0 | 967.7 | 8.34 KB | 1.00 | +| Sep_MT___ | Floats | 25000 | 9.410 ms | 0.39 | 20 | 2154.4 | 376.4 | 77.88 KB | 9.34 | +| Sylvan___ | Floats | 25000 | 69.948 ms | 2.89 | 20 | 289.8 | 2797.9 | 18.57 KB | 2.23 | +| ReadLine_ | Floats | 25000 | 78.990 ms | 3.27 | 20 | 256.6 | 3159.6 | 73493.2 KB | 8,816.43 | +| CsvHelper | Floats | 25000 | 103.248 ms | 4.27 | 20 | 196.3 | 4129.9 | 22063.34 KB | 2,646.77 | diff --git a/benchmarks/Apple.M1.(Virtual)/PackageAssetsBench-GcServer.md b/benchmarks/Apple.M1.(Virtual)/PackageAssetsBench-GcServer.md index 9edb918a..6affe596 100644 --- a/benchmarks/Apple.M1.(Virtual)/PackageAssetsBench-GcServer.md +++ b/benchmarks/Apple.M1.(Virtual)/PackageAssetsBench-GcServer.md @@ -1,12 +1,12 @@ ``` -BenchmarkDotNet v0.14.0, macOS Sonoma 14.7.2 (23H311) [Darwin 23.6.0] +BenchmarkDotNet v0.14.0, macOS Sonoma 14.7.4 (23H420) [Darwin 23.6.0] Apple M1 (Virtual), 1 CPU, 3 logical and 3 physical cores -.NET SDK 9.0.102 - [Host] : .NET 9.0.1 (9.0.124.61010), Arm64 RyuJIT AdvSIMD - Job-FNIGBL : .NET 9.0.1 (9.0.124.61010), Arm64 RyuJIT AdvSIMD +.NET SDK 9.0.203 + [Host] : .NET 9.0.4 (9.0.425.16305), Arm64 RyuJIT AdvSIMD + Job-OHNQXW : .NET 9.0.4 (9.0.425.16305), Arm64 RyuJIT AdvSIMD -Job=Job-FNIGBL EnvironmentVariables=DOTNET_GCDynamicAdaptationMode=0 Runtime=.NET 9.0 +Job=Job-OHNQXW 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 @@ -14,14 +14,14 @@ WarmupCount=6 Quotes=False Reader=String ``` | Method | Scope | Rows | Mean | Ratio | MB | MB/s | ns/row | Allocated | Alloc Ratio | |---------- |------ |-------- |------------:|------:|----:|-------:|-------:|-----------:|------------:| -| Sep______ | Asset | 50000 | 26.05 ms | 1.00 | 29 | 1116.6 | 521.0 | 13.48 MB | 1.00 | -| Sep_MT___ | Asset | 50000 | 11.03 ms | 0.42 | 29 | 2636.5 | 220.6 | 13.59 MB | 1.01 | -| Sylvan___ | Asset | 50000 | 48.67 ms | 1.87 | 29 | 597.6 | 973.4 | 13.63 MB | 1.01 | -| ReadLine_ | Asset | 50000 | 34.94 ms | 1.34 | 29 | 832.4 | 698.9 | 99.74 MB | 7.40 | -| CsvHelper | Asset | 50000 | 73.10 ms | 2.81 | 29 | 397.9 | 1461.9 | 13.64 MB | 1.01 | +| Sep______ | Asset | 50000 | 29.44 ms | 1.01 | 29 | 988.1 | 588.7 | 13.48 MB | 1.00 | +| Sep_MT___ | Asset | 50000 | 19.53 ms | 0.67 | 29 | 1489.2 | 390.6 | 13.53 MB | 1.00 | +| Sylvan___ | Asset | 50000 | 53.48 ms | 1.83 | 29 | 543.9 | 1069.6 | 13.63 MB | 1.01 | +| ReadLine_ | Asset | 50000 | 45.04 ms | 1.54 | 29 | 645.7 | 900.9 | 99.74 MB | 7.40 | +| CsvHelper | Asset | 50000 | 74.14 ms | 2.53 | 29 | 392.3 | 1482.9 | 13.64 MB | 1.01 | | | | | | | | | | | | -| Sep______ | Asset | 1000000 | 507.79 ms | 1.00 | 581 | 1145.9 | 507.8 | 260.41 MB | 1.00 | -| Sep_MT___ | Asset | 1000000 | 204.22 ms | 0.40 | 581 | 2849.3 | 204.2 | 269.28 MB | 1.03 | -| Sylvan___ | Asset | 1000000 | 991.41 ms | 1.95 | 581 | 586.9 | 991.4 | 260.57 MB | 1.00 | -| ReadLine_ | Asset | 1000000 | 1,083.07 ms | 2.13 | 581 | 537.2 | 1083.1 | 1991.05 MB | 7.65 | -| CsvHelper | Asset | 1000000 | 1,924.79 ms | 3.79 | 581 | 302.3 | 1924.8 | 260.58 MB | 1.00 | +| Sep______ | Asset | 1000000 | 495.08 ms | 1.00 | 581 | 1175.3 | 495.1 | 260.41 MB | 1.00 | +| Sep_MT___ | Asset | 1000000 | 200.23 ms | 0.40 | 581 | 2906.0 | 200.2 | 268.19 MB | 1.03 | +| Sylvan___ | Asset | 1000000 | 965.53 ms | 1.95 | 581 | 602.7 | 965.5 | 260.57 MB | 1.00 | +| ReadLine_ | Asset | 1000000 | 1,068.55 ms | 2.16 | 581 | 544.5 | 1068.5 | 1991.05 MB | 7.65 | +| CsvHelper | Asset | 1000000 | 1,518.90 ms | 3.07 | 581 | 383.1 | 1518.9 | 260.58 MB | 1.00 | diff --git a/benchmarks/Apple.M1.(Virtual)/PackageAssetsBench.md b/benchmarks/Apple.M1.(Virtual)/PackageAssetsBench.md index 315e83e1..65ee5509 100644 --- a/benchmarks/Apple.M1.(Virtual)/PackageAssetsBench.md +++ b/benchmarks/Apple.M1.(Virtual)/PackageAssetsBench.md @@ -1,12 +1,12 @@ ``` -BenchmarkDotNet v0.14.0, macOS Sonoma 14.7.2 (23H311) [Darwin 23.6.0] +BenchmarkDotNet v0.14.0, macOS Sonoma 14.7.4 (23H420) [Darwin 23.6.0] Apple M1 (Virtual), 1 CPU, 3 logical and 3 physical cores -.NET SDK 9.0.102 - [Host] : .NET 9.0.1 (9.0.124.61010), Arm64 RyuJIT AdvSIMD - Job-KNSVKR : .NET 9.0.1 (9.0.124.61010), Arm64 RyuJIT AdvSIMD +.NET SDK 9.0.203 + [Host] : .NET 9.0.4 (9.0.425.16305), Arm64 RyuJIT AdvSIMD + Job-HYWXRS : .NET 9.0.4 (9.0.425.16305), Arm64 RyuJIT AdvSIMD -Job=Job-KNSVKR EnvironmentVariables=DOTNET_GCDynamicAdaptationMode=0 Runtime=.NET 9.0 +Job=Job-HYWXRS EnvironmentVariables=DOTNET_GCDynamicAdaptationMode=0 Runtime=.NET 9.0 Toolchain=net90 InvocationCount=Default IterationTime=350ms MaxIterationCount=15 MinIterationCount=5 WarmupCount=6 Quotes=False Reader=String @@ -14,27 +14,27 @@ Quotes=False Reader=String ``` | Method | Scope | Rows | Mean | Ratio | MB | MB/s | ns/row | Allocated | Alloc Ratio | |------------- |------ |-------- |-------------:|------:|----:|-------:|-------:|-------------:|------------:| -| Sep______ | Row | 50000 | 4.041 ms | 1.00 | 29 | 7196.8 | 80.8 | 1033 B | 1.00 | -| Sep_Async | Row | 50000 | 4.385 ms | 1.09 | 29 | 6633.5 | 87.7 | 990 B | 0.96 | -| Sep_Unescape | Row | 50000 | 4.449 ms | 1.10 | 29 | 6537.7 | 89.0 | 990 B | 0.96 | -| Sylvan___ | Row | 50000 | 21.045 ms | 5.22 | 29 | 1382.1 | 420.9 | 6958 B | 6.74 | -| ReadLine_ | Row | 50000 | 21.449 ms | 5.32 | 29 | 1356.1 | 429.0 | 90734895 B | 87,836.30 | -| CsvHelper | Row | 50000 | 46.465 ms | 11.52 | 29 | 626.0 | 929.3 | 20692 B | 20.03 | +| Sep______ | Row | 50000 | 4.172 ms | 1.00 | 29 | 6971.8 | 83.4 | 989 B | 1.00 | +| Sep_Async | Row | 50000 | 3.875 ms | 0.93 | 29 | 7505.5 | 77.5 | 1030 B | 1.04 | +| Sep_Unescape | Row | 50000 | 3.776 ms | 0.91 | 29 | 7702.2 | 75.5 | 987 B | 1.00 | +| Sylvan___ | Row | 50000 | 19.368 ms | 4.64 | 29 | 1501.8 | 387.4 | 6958 B | 7.04 | +| ReadLine_ | Row | 50000 | 18.163 ms | 4.35 | 29 | 1601.4 | 363.3 | 90734887 B | 91,744.07 | +| CsvHelper | Row | 50000 | 42.467 ms | 10.18 | 29 | 684.9 | 849.3 | 20764 B | 20.99 | | | | | | | | | | | | -| Sep______ | Cols | 50000 | 5.001 ms | 1.00 | 29 | 5816.4 | 100.0 | 994 B | 1.00 | -| Sep_Unescape | Cols | 50000 | 6.269 ms | 1.25 | 29 | 4639.4 | 125.4 | 999 B | 1.01 | -| Sylvan___ | Cols | 50000 | 23.746 ms | 4.75 | 29 | 1224.9 | 474.9 | 6958 B | 7.00 | -| ReadLine_ | Cols | 50000 | 21.710 ms | 4.34 | 29 | 1339.7 | 434.2 | 90734901 B | 91,282.60 | -| CsvHelper | Cols | 50000 | 66.705 ms | 13.34 | 29 | 436.0 | 1334.1 | 457440 B | 460.20 | +| Sep______ | Cols | 50000 | 5.296 ms | 1.00 | 29 | 5491.7 | 105.9 | 994 B | 1.00 | +| Sep_Unescape | Cols | 50000 | 5.612 ms | 1.06 | 29 | 5182.3 | 112.2 | 995 B | 1.00 | +| Sylvan___ | Cols | 50000 | 22.012 ms | 4.16 | 29 | 1321.3 | 440.2 | 6725 B | 6.77 | +| ReadLine_ | Cols | 50000 | 20.804 ms | 3.93 | 29 | 1398.1 | 416.1 | 90734891 B | 91,282.59 | +| CsvHelper | Cols | 50000 | 66.289 ms | 12.52 | 29 | 438.8 | 1325.8 | 457440 B | 460.20 | | | | | | | | | | | | -| Sep______ | Asset | 50000 | 33.390 ms | 1.00 | 29 | 871.1 | 667.8 | 14134046 B | 1.00 | -| Sep_MT___ | Asset | 50000 | 22.413 ms | 0.67 | 29 | 1297.7 | 448.3 | 14280628 B | 1.01 | -| Sylvan___ | Asset | 50000 | 53.205 ms | 1.60 | 29 | 546.7 | 1064.1 | 14296832 B | 1.01 | -| ReadLine_ | Asset | 50000 | 109.717 ms | 3.30 | 29 | 265.1 | 2194.3 | 104585674 B | 7.40 | -| CsvHelper | Asset | 50000 | 102.502 ms | 3.08 | 29 | 283.8 | 2050.0 | 14305752 B | 1.01 | +| Sep______ | Asset | 50000 | 34.140 ms | 1.01 | 29 | 852.0 | 682.8 | 14134048 B | 1.00 | +| Sep_MT___ | Asset | 50000 | 21.616 ms | 0.64 | 29 | 1345.6 | 432.3 | 14225818 B | 1.01 | +| Sylvan___ | Asset | 50000 | 53.141 ms | 1.56 | 29 | 547.3 | 1062.8 | 14296896 B | 1.01 | +| ReadLine_ | Asset | 50000 | 86.283 ms | 2.54 | 29 | 337.1 | 1725.7 | 104585846 B | 7.40 | +| CsvHelper | Asset | 50000 | 75.267 ms | 2.22 | 29 | 386.4 | 1505.3 | 14306376 B | 1.01 | | | | | | | | | | | | -| Sep______ | Asset | 1000000 | 657.056 ms | 1.00 | 581 | 885.6 | 657.1 | 273070256 B | 1.00 | -| Sep_MT___ | Asset | 1000000 | 572.779 ms | 0.87 | 581 | 1015.9 | 572.8 | 284492848 B | 1.04 | -| Sylvan___ | Asset | 1000000 | 1,177.217 ms | 1.80 | 581 | 494.3 | 1177.2 | 273228824 B | 1.00 | -| ReadLine_ | Asset | 1000000 | 2,052.148 ms | 3.13 | 581 | 283.5 | 2052.1 | 2087769848 B | 7.65 | -| CsvHelper | Asset | 1000000 | 1,733.243 ms | 2.65 | 581 | 335.7 | 1733.2 | 273238320 B | 1.00 | +| Sep______ | Asset | 1000000 | 593.732 ms | 1.00 | 581 | 980.0 | 593.7 | 273070232 B | 1.00 | +| Sep_MT___ | Asset | 1000000 | 440.534 ms | 0.74 | 581 | 1320.8 | 440.5 | 282222496 B | 1.03 | +| Sylvan___ | Asset | 1000000 | 1,122.696 ms | 1.89 | 581 | 518.3 | 1122.7 | 273232584 B | 1.00 | +| ReadLine_ | Asset | 1000000 | 1,988.487 ms | 3.35 | 581 | 292.6 | 1988.5 | 2087769648 B | 7.65 | +| CsvHelper | Asset | 1000000 | 1,589.624 ms | 2.68 | 581 | 366.0 | 1589.6 | 273239384 B | 1.00 | diff --git a/benchmarks/Apple.M1.(Virtual)/PackageAssetsBenchQuotes-GcServer.md b/benchmarks/Apple.M1.(Virtual)/PackageAssetsBenchQuotes-GcServer.md index 5ad1d98b..5ea61024 100644 --- a/benchmarks/Apple.M1.(Virtual)/PackageAssetsBenchQuotes-GcServer.md +++ b/benchmarks/Apple.M1.(Virtual)/PackageAssetsBenchQuotes-GcServer.md @@ -1,12 +1,12 @@ ``` -BenchmarkDotNet v0.14.0, macOS Sonoma 14.7.2 (23H311) [Darwin 23.6.0] +BenchmarkDotNet v0.14.0, macOS Sonoma 14.7.4 (23H420) [Darwin 23.6.0] Apple M1 (Virtual), 1 CPU, 3 logical and 3 physical cores -.NET SDK 9.0.102 - [Host] : .NET 9.0.1 (9.0.124.61010), Arm64 RyuJIT AdvSIMD - Job-FNIGBL : .NET 9.0.1 (9.0.124.61010), Arm64 RyuJIT AdvSIMD +.NET SDK 9.0.203 + [Host] : .NET 9.0.4 (9.0.425.16305), Arm64 RyuJIT AdvSIMD + Job-OHNQXW : .NET 9.0.4 (9.0.425.16305), Arm64 RyuJIT AdvSIMD -Job=Job-FNIGBL EnvironmentVariables=DOTNET_GCDynamicAdaptationMode=0 Runtime=.NET 9.0 +Job=Job-OHNQXW 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 @@ -14,14 +14,14 @@ WarmupCount=6 Quotes=True Reader=String ``` | Method | Scope | Rows | Mean | Ratio | MB | MB/s | ns/row | Allocated | Alloc Ratio | |---------- |------ |-------- |------------:|------:|----:|-------:|-------:|-----------:|------------:| -| Sep______ | Asset | 50000 | 41.29 ms | 1.03 | 33 | 806.0 | 825.9 | 13.48 MB | 1.00 | -| Sep_MT___ | Asset | 50000 | 31.46 ms | 0.78 | 33 | 1058.0 | 629.1 | 13.53 MB | 1.00 | -| Sylvan___ | Asset | 50000 | 58.99 ms | 1.47 | 33 | 564.2 | 1179.9 | 13.63 MB | 1.01 | -| ReadLine_ | Asset | 50000 | 57.46 ms | 1.43 | 33 | 579.2 | 1149.3 | 119.44 MB | 8.86 | -| CsvHelper | Asset | 50000 | 85.16 ms | 2.12 | 33 | 390.8 | 1703.2 | 13.64 MB | 1.01 | +| Sep______ | Asset | 50000 | 30.08 ms | 1.00 | 33 | 1106.5 | 601.6 | 13.48 MB | 1.00 | +| Sep_MT___ | Asset | 50000 | 15.52 ms | 0.52 | 33 | 2144.4 | 310.4 | 13.52 MB | 1.00 | +| Sylvan___ | Asset | 50000 | 54.35 ms | 1.81 | 33 | 612.4 | 1086.9 | 13.63 MB | 1.01 | +| ReadLine_ | Asset | 50000 | 36.99 ms | 1.23 | 33 | 899.8 | 739.8 | 119.44 MB | 8.86 | +| CsvHelper | Asset | 50000 | 77.85 ms | 2.59 | 33 | 427.5 | 1556.9 | 13.64 MB | 1.01 | | | | | | | | | | | | -| Sep______ | Asset | 1000000 | 696.42 ms | 1.00 | 665 | 956.0 | 696.4 | 260.41 MB | 1.00 | -| Sep_MT___ | Asset | 1000000 | 529.92 ms | 0.76 | 665 | 1256.4 | 529.9 | 266.15 MB | 1.02 | -| Sylvan___ | Asset | 1000000 | 1,168.96 ms | 1.68 | 665 | 569.6 | 1169.0 | 260.57 MB | 1.00 | -| ReadLine_ | Asset | 1000000 | 1,593.69 ms | 2.29 | 665 | 417.8 | 1593.7 | 2385.08 MB | 9.16 | -| CsvHelper | Asset | 1000000 | 1,663.19 ms | 2.39 | 665 | 400.3 | 1663.2 | 260.58 MB | 1.00 | +| Sep______ | Asset | 1000000 | 630.57 ms | 1.00 | 665 | 1055.9 | 630.6 | 260.41 MB | 1.00 | +| Sep_MT___ | Asset | 1000000 | 287.28 ms | 0.46 | 665 | 2317.6 | 287.3 | 260.89 MB | 1.00 | +| Sylvan___ | Asset | 1000000 | 1,020.17 ms | 1.62 | 665 | 652.6 | 1020.2 | 260.57 MB | 1.00 | +| ReadLine_ | Asset | 1000000 | 1,232.68 ms | 1.95 | 665 | 540.1 | 1232.7 | 2385.07 MB | 9.16 | +| CsvHelper | Asset | 1000000 | 1,631.39 ms | 2.59 | 665 | 408.1 | 1631.4 | 260.58 MB | 1.00 | diff --git a/benchmarks/Apple.M1.(Virtual)/PackageAssetsBenchQuotes.md b/benchmarks/Apple.M1.(Virtual)/PackageAssetsBenchQuotes.md index 5cfc0fdb..02f5a393 100644 --- a/benchmarks/Apple.M1.(Virtual)/PackageAssetsBenchQuotes.md +++ b/benchmarks/Apple.M1.(Virtual)/PackageAssetsBenchQuotes.md @@ -1,12 +1,12 @@ ``` -BenchmarkDotNet v0.14.0, macOS Sonoma 14.7.2 (23H311) [Darwin 23.6.0] +BenchmarkDotNet v0.14.0, macOS Sonoma 14.7.4 (23H420) [Darwin 23.6.0] Apple M1 (Virtual), 1 CPU, 3 logical and 3 physical cores -.NET SDK 9.0.102 - [Host] : .NET 9.0.1 (9.0.124.61010), Arm64 RyuJIT AdvSIMD - Job-KNSVKR : .NET 9.0.1 (9.0.124.61010), Arm64 RyuJIT AdvSIMD +.NET SDK 9.0.203 + [Host] : .NET 9.0.4 (9.0.425.16305), Arm64 RyuJIT AdvSIMD + Job-HYWXRS : .NET 9.0.4 (9.0.425.16305), Arm64 RyuJIT AdvSIMD -Job=Job-KNSVKR EnvironmentVariables=DOTNET_GCDynamicAdaptationMode=0 Runtime=.NET 9.0 +Job=Job-HYWXRS EnvironmentVariables=DOTNET_GCDynamicAdaptationMode=0 Runtime=.NET 9.0 Toolchain=net90 InvocationCount=Default IterationTime=350ms MaxIterationCount=15 MinIterationCount=5 WarmupCount=6 Quotes=True Reader=String @@ -14,27 +14,27 @@ Quotes=True Reader=String ``` | Method | Scope | Rows | Mean | Ratio | MB | MB/s | ns/row | Allocated | Alloc Ratio | |------------- |------ |-------- |------------:|------:|----:|-------:|-------:|-------------:|------------:| -| Sep______ | Row | 50000 | 12.18 ms | 1.01 | 33 | 2732.2 | 243.6 | 1.09 KB | 1.00 | -| Sep_Async | Row | 50000 | 11.74 ms | 0.97 | 33 | 2835.4 | 234.8 | 1 KB | 0.92 | -| Sep_Unescape | Row | 50000 | 11.10 ms | 0.92 | 33 | 2997.8 | 222.0 | 1 KB | 0.92 | -| Sylvan___ | Row | 50000 | 24.97 ms | 2.06 | 33 | 1332.7 | 499.5 | 6.79 KB | 6.25 | -| ReadLine_ | Row | 50000 | 26.23 ms | 2.17 | 33 | 1269.0 | 524.5 | 108778.81 KB | 100,080.42 | -| CsvHelper | Row | 50000 | 49.35 ms | 4.08 | 33 | 674.4 | 986.9 | 20.09 KB | 18.49 | +| Sep______ | Row | 50000 | 10.38 ms | 1.00 | 33 | 3206.3 | 207.6 | 1022 B | 1.00 | +| Sep_Async | Row | 50000 | 10.45 ms | 1.01 | 33 | 3186.0 | 208.9 | 1021 B | 1.00 | +| Sep_Unescape | Row | 50000 | 10.14 ms | 0.98 | 33 | 3282.8 | 202.8 | 1021 B | 1.00 | +| Sylvan___ | Row | 50000 | 21.48 ms | 2.07 | 33 | 1549.7 | 429.5 | 6958 B | 6.81 | +| ReadLine_ | Row | 50000 | 21.00 ms | 2.02 | 33 | 1584.9 | 420.0 | 111389487 B | 108,991.67 | +| CsvHelper | Row | 50000 | 46.86 ms | 4.51 | 33 | 710.2 | 937.3 | 20764 B | 20.32 | | | | | | | | | | | | -| Sep______ | Cols | 50000 | 12.41 ms | 1.00 | 33 | 2681.1 | 248.3 | 1.01 KB | 1.00 | -| Sep_Unescape | Cols | 50000 | 14.75 ms | 1.19 | 33 | 2256.8 | 295.0 | 1.01 KB | 1.00 | -| Sylvan___ | Cols | 50000 | 26.17 ms | 2.11 | 33 | 1271.6 | 523.5 | 6.79 KB | 6.72 | -| ReadLine_ | Cols | 50000 | 25.07 ms | 2.02 | 33 | 1327.5 | 501.4 | 108778.8 KB | 107,622.70 | -| CsvHelper | Cols | 50000 | 78.74 ms | 6.35 | 33 | 422.7 | 1574.8 | 446.72 KB | 441.97 | +| Sep______ | Cols | 50000 | 11.11 ms | 1.00 | 33 | 2994.6 | 222.3 | 1102 B | 1.00 | +| Sep_Unescape | Cols | 50000 | 12.11 ms | 1.09 | 33 | 2747.4 | 242.3 | 1102 B | 1.00 | +| Sylvan___ | Cols | 50000 | 24.78 ms | 2.23 | 33 | 1343.1 | 495.6 | 6731 B | 6.11 | +| ReadLine_ | Cols | 50000 | 22.19 ms | 2.00 | 33 | 1500.2 | 443.7 | 111389493 B | 101,079.39 | +| CsvHelper | Cols | 50000 | 71.44 ms | 6.43 | 33 | 465.9 | 1428.8 | 459732 B | 417.18 | | | | | | | | | | | | -| Sep______ | Asset | 50000 | 39.11 ms | 1.00 | 33 | 851.0 | 782.1 | 13802.77 KB | 1.00 | -| Sep_MT___ | Asset | 50000 | 30.33 ms | 0.78 | 33 | 1097.4 | 606.5 | 13876.85 KB | 1.01 | -| Sylvan___ | Asset | 50000 | 56.15 ms | 1.44 | 33 | 592.7 | 1123.1 | 13961.25 KB | 1.01 | -| ReadLine_ | Asset | 50000 | 127.77 ms | 3.28 | 33 | 260.5 | 2555.5 | 122305.8 KB | 8.86 | -| CsvHelper | Asset | 50000 | 80.19 ms | 2.06 | 33 | 415.1 | 1603.7 | 13971.07 KB | 1.01 | +| Sep______ | Asset | 50000 | 34.79 ms | 1.00 | 33 | 956.6 | 695.8 | 14135314 B | 1.00 | +| Sep_MT___ | Asset | 50000 | 26.01 ms | 0.75 | 33 | 1279.6 | 520.2 | 14209301 B | 1.01 | +| Sylvan___ | Asset | 50000 | 55.38 ms | 1.59 | 33 | 601.0 | 1107.5 | 14297549 B | 1.01 | +| ReadLine_ | Asset | 50000 | 124.17 ms | 3.57 | 33 | 268.0 | 2483.5 | 125240894 B | 8.86 | +| CsvHelper | Asset | 50000 | 80.01 ms | 2.30 | 33 | 416.0 | 1600.2 | 14306376 B | 1.01 | | | | | | | | | | | | -| Sep______ | Asset | 1000000 | 794.37 ms | 1.00 | 665 | 838.1 | 794.4 | 266670.09 KB | 1.00 | -| Sep_MT___ | Asset | 1000000 | 623.62 ms | 0.79 | 665 | 1067.6 | 623.6 | 275579.94 KB | 1.03 | -| Sylvan___ | Asset | 1000000 | 1,218.66 ms | 1.54 | 665 | 546.3 | 1218.7 | 266825.24 KB | 1.00 | -| ReadLine_ | Asset | 1000000 | 2,426.00 ms | 3.06 | 665 | 274.4 | 2426.0 | 2442322 KB | 9.16 | -| CsvHelper | Asset | 1000000 | 2,183.43 ms | 2.75 | 665 | 304.9 | 2183.4 | 266837.34 KB | 1.00 | +| Sep______ | Asset | 1000000 | 790.14 ms | 1.00 | 665 | 842.6 | 790.1 | 273070232 B | 1.00 | +| Sep_MT___ | Asset | 1000000 | 509.62 ms | 0.65 | 665 | 1306.5 | 509.6 | 280622856 B | 1.03 | +| Sylvan___ | Asset | 1000000 | 1,180.82 ms | 1.49 | 665 | 563.8 | 1180.8 | 273228792 B | 1.00 | +| ReadLine_ | Asset | 1000000 | 2,406.08 ms | 3.05 | 665 | 276.7 | 2406.1 | 2500937896 B | 9.16 | +| CsvHelper | Asset | 1000000 | 1,711.27 ms | 2.17 | 665 | 389.1 | 1711.3 | 273242512 B | 1.00 | diff --git a/benchmarks/Apple.M1.(Virtual)/PackageAssetsBenchSpacesQuotes.md b/benchmarks/Apple.M1.(Virtual)/PackageAssetsBenchSpacesQuotes.md index 32adba1b..86f9ed90 100644 --- a/benchmarks/Apple.M1.(Virtual)/PackageAssetsBenchSpacesQuotes.md +++ b/benchmarks/Apple.M1.(Virtual)/PackageAssetsBenchSpacesQuotes.md @@ -1,12 +1,12 @@ ``` -BenchmarkDotNet v0.14.0, macOS Sonoma 14.7.2 (23H311) [Darwin 23.6.0] +BenchmarkDotNet v0.14.0, macOS Sonoma 14.7.4 (23H420) [Darwin 23.6.0] Apple M1 (Virtual), 1 CPU, 3 logical and 3 physical cores -.NET SDK 9.0.102 - [Host] : .NET 9.0.1 (9.0.124.61010), Arm64 RyuJIT AdvSIMD - Job-KNSVKR : .NET 9.0.1 (9.0.124.61010), Arm64 RyuJIT AdvSIMD +.NET SDK 9.0.203 + [Host] : .NET 9.0.4 (9.0.425.16305), Arm64 RyuJIT AdvSIMD + Job-HYWXRS : .NET 9.0.4 (9.0.425.16305), Arm64 RyuJIT AdvSIMD -Job=Job-KNSVKR EnvironmentVariables=DOTNET_GCDynamicAdaptationMode=0 Runtime=.NET 9.0 +Job=Job-HYWXRS EnvironmentVariables=DOTNET_GCDynamicAdaptationMode=0 Runtime=.NET 9.0 Toolchain=net90 InvocationCount=Default IterationTime=350ms MaxIterationCount=15 MinIterationCount=5 WarmupCount=6 Quotes=True Reader=String @@ -14,9 +14,9 @@ Quotes=True Reader=String ``` | Method | Scope | Rows | Mean | Ratio | MB | MB/s | ns/row | Allocated | Alloc Ratio | |--------------------------- |------ |------ |---------:|------:|---:|-------:|-------:|----------:|------------:| -| Sep_ | Cols | 50000 | 13.51 ms | 1.00 | 41 | 3085.8 | 270.1 | 1.1 KB | 1.00 | -| Sep_Trim | Cols | 50000 | 16.78 ms | 1.24 | 41 | 2484.2 | 335.5 | 1.03 KB | 0.94 | -| Sep_TrimUnescape | Cols | 50000 | 17.90 ms | 1.33 | 41 | 2327.7 | 358.1 | 1.37 KB | 1.25 | -| Sep_TrimUnescapeTrim | Cols | 50000 | 21.65 ms | 1.60 | 41 | 1924.5 | 433.1 | 1.37 KB | 1.25 | -| CsvHelper_TrimUnescape | Cols | 50000 | 95.06 ms | 7.04 | 41 | 438.4 | 1901.1 | 451.6 KB | 410.32 | -| CsvHelper_TrimUnescapeTrim | Cols | 50000 | 93.41 ms | 6.92 | 41 | 446.1 | 1868.2 | 445.93 KB | 405.18 | +| Sep_ | Cols | 50000 | 12.21 ms | 1.00 | 41 | 3413.5 | 244.2 | 1.09 KB | 1.00 | +| Sep_Trim | Cols | 50000 | 16.12 ms | 1.32 | 41 | 2584.8 | 322.5 | 1.19 KB | 1.09 | +| Sep_TrimUnescape | Cols | 50000 | 16.54 ms | 1.35 | 41 | 2519.4 | 330.8 | 1.23 KB | 1.13 | +| Sep_TrimUnescapeTrim | Cols | 50000 | 20.24 ms | 1.66 | 41 | 2059.5 | 404.7 | 1.04 KB | 0.96 | +| CsvHelper_TrimUnescape | Cols | 50000 | 88.79 ms | 7.27 | 41 | 469.3 | 1775.8 | 451.6 KB | 415.49 | +| CsvHelper_TrimUnescapeTrim | Cols | 50000 | 87.00 ms | 7.13 | 41 | 479.0 | 1740.0 | 445.93 KB | 410.27 | diff --git a/benchmarks/Apple.M1.(Virtual)/Versions.txt b/benchmarks/Apple.M1.(Virtual)/Versions.txt index fd25c124..3c848089 100644 --- a/benchmarks/Apple.M1.(Virtual)/Versions.txt +++ b/benchmarks/Apple.M1.(Virtual)/Versions.txt @@ -1 +1 @@ -Sep 0.9.0.0, Sylvan 1.3.9.0, CsvHelper 33.0.1.24 \ No newline at end of file +Sep 0.10.0.0, Sylvan 1.4.1.0, CsvHelper 33.0.1.24 \ No newline at end of file