BenchmarkDotNet v0.15.8, Linux Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763 2.61GHz, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.401
[Host] : .NET 10.0.12 (10.0.12, 10.0.1226.42308), X64 RyuJIT x86-64-v3
Job-INMAZI : .NET 10.0.12 (10.0.12, 10.0.1226.42308), X64 RyuJIT x86-64-v3
IterationCount=5 RunStrategy=Throughput WarmupCount=3
| Method | Rows | Columns | Mean | Error | StdDev | Ratio | RatioSD | Allocated | Alloc Ratio |
| ParseCsvUtf8 | 1000 | 10 | 33.31 μs | 3.039 μs | 0.470 μs | 1.00 | 0.02 | 96 B | 1.00 |
| ParseCsvUtf16Scalar | 1000 | 10 | 36.03 μs | 0.561 μs | 0.087 μs | 1.08 | 0.01 | 96 B | 1.00 |
| ParseCsvUtf8 | 1000 | 25 | 57.57 μs | 0.177 μs | 0.027 μs | 1.00 | 0.00 | 96 B | 1.00 |
| ParseCsvUtf16Scalar | 1000 | 25 | 62.28 μs | 0.752 μs | 0.195 μs | 1.08 | 0.00 | 96 B | 1.00 |
| ParseCsvUtf8 | 1000 | 100 | 200.93 μs | 4.709 μs | 1.223 μs | 1.00 | 0.01 | 96 B | 1.00 |
| ParseCsvUtf16Scalar | 1000 | 100 | 217.47 μs | 0.359 μs | 0.056 μs | 1.08 | 0.01 | 96 B | 1.00 |
| ParseCsvUtf8 | 10000 | 10 | 328.30 μs | 16.332 μs | 2.527 μs | 1.00 | 0.01 | 96 B | 1.00 |
| ParseCsvUtf16Scalar | 10000 | 10 | 364.14 μs | 1.281 μs | 0.333 μs | 1.11 | 0.01 | 96 B | 1.00 |
| ParseCsvUtf8 | 10000 | 25 | 598.21 μs | 1.823 μs | 0.473 μs | 1.00 | 0.00 | 96 B | 1.00 |
| ParseCsvUtf16Scalar | 10000 | 25 | 723.41 μs | 3.281 μs | 0.852 μs | 1.21 | 0.00 | 96 B | 1.00 |
| ParseCsvUtf8 | 10000 | 100 | 2,070.77 μs | 24.592 μs | 3.806 μs | 1.00 | 0.00 | 96 B | 1.00 |
| ParseCsvUtf16Scalar | 10000 | 100 | 2,405.20 μs | 22.039 μs | 3.411 μs | 1.16 | 0.00 | 96 B | 1.00 |
| ParseCsvUtf8 | 100000 | 10 | 4,118.09 μs | 13.785 μs | 3.580 μs | 1.00 | 0.00 | 96 B | 1.00 |
| ParseCsvUtf16Scalar | 100000 | 10 | 3,660.73 μs | 7.018 μs | 1.086 μs | 0.89 | 0.00 | 96 B | 1.00 |
| ParseCsvUtf8 | 100000 | 25 | 6,009.70 μs | 20.189 μs | 3.124 μs | 1.00 | 0.00 | 96 B | 1.00 |
| ParseCsvUtf16Scalar | 100000 | 25 | 7,242.16 μs | 349.063 μs | 90.651 μs | 1.21 | 0.01 | 96 B | 1.00 |
| ParseCsvUtf8 | 100000 | 100 | 21,689.64 μs | 780.003 μs | 120.706 μs | 1.00 | 0.01 | 96 B | 1.00 |
| ParseCsvUtf16Scalar | 100000 | 100 | 25,287.17 μs | 2,315.549 μs | 601.341 μs | 1.17 | 0.03 | 96 B | 1.00 |