BenchmarkDotNet v0.15.8, Linux Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763 3.23GHz, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.403
[Host] : .NET 10.0.14 (10.0.14, 10.0.1426.52326), X64 RyuJIT x86-64-v3
Job-INMAZI : .NET 10.0.14 (10.0.14, 10.0.1426.52326), X64 RyuJIT x86-64-v3
IterationCount=5 RunStrategy=Throughput WarmupCount=3
| Method | Rows | Columns | Mean | Error | StdDev | Ratio | Allocated | Alloc Ratio |
| ParseCsvUtf8 | 1000 | 10 | 32.61 μs | 0.222 μs | 0.058 μs | 1.00 | 96 B | 1.00 |
| ParseCsvUtf16Scalar | 1000 | 10 | 35.25 μs | 0.177 μs | 0.027 μs | 1.08 | 96 B | 1.00 |
| ParseCsvUtf8 | 1000 | 25 | 62.54 μs | 1.522 μs | 0.395 μs | 1.00 | 96 B | 1.00 |
| ParseCsvUtf16Scalar | 1000 | 25 | 62.98 μs | 0.216 μs | 0.033 μs | 1.01 | 96 B | 1.00 |
| ParseCsvUtf8 | 1000 | 100 | 198.61 μs | 1.846 μs | 0.286 μs | 1.00 | 96 B | 1.00 |
| ParseCsvUtf16Scalar | 1000 | 100 | 219.88 μs | 0.634 μs | 0.165 μs | 1.11 | 96 B | 1.00 |
| ParseCsvUtf8 | 10000 | 10 | 326.76 μs | 1.018 μs | 0.264 μs | 1.00 | 96 B | 1.00 |
| ParseCsvUtf16Scalar | 10000 | 10 | 366.86 μs | 3.787 μs | 0.984 μs | 1.12 | 96 B | 1.00 |
| ParseCsvUtf8 | 10000 | 25 | 786.33 μs | 3.474 μs | 0.902 μs | 1.00 | 96 B | 1.00 |
| ParseCsvUtf16Scalar | 10000 | 25 | 653.80 μs | 4.932 μs | 0.763 μs | 0.83 | 96 B | 1.00 |
| ParseCsvUtf8 | 10000 | 100 | 2,049.44 μs | 49.968 μs | 12.977 μs | 1.00 | 96 B | 1.00 |
| ParseCsvUtf16Scalar | 10000 | 100 | 2,287.11 μs | 54.258 μs | 14.091 μs | 1.12 | 96 B | 1.00 |
| ParseCsvUtf8 | 100000 | 10 | 3,362.30 μs | 46.117 μs | 7.137 μs | 1.00 | 96 B | 1.00 |
| ParseCsvUtf16Scalar | 100000 | 10 | 3,724.63 μs | 30.957 μs | 4.791 μs | 1.11 | 96 B | 1.00 |
| ParseCsvUtf8 | 100000 | 25 | 6,649.24 μs | 106.156 μs | 27.568 μs | 1.00 | 96 B | 1.00 |
| ParseCsvUtf16Scalar | 100000 | 25 | 6,976.60 μs | 109.579 μs | 16.958 μs | 1.05 | 276 B | 2.88 |
| ParseCsvUtf8 | 100000 | 100 | 21,917.66 μs | 290.185 μs | 44.906 μs | 1.00 | 96 B | 1.00 |
| ParseCsvUtf16Scalar | 100000 | 100 | 25,547.57 μs | 989.063 μs | 256.857 μs | 1.17 | 96 B | 1.00 |