at line if (DateTime.TryParse(Encoding.UTF8.GetString(line[..comaAt]), out var doj))
Encoding.UTF8.GetString allocates string on heap which is unnecessary, can be replaced by Encoding.UTF8.GetChars writing chars into Span<char> that can be allocated on stack. Saves additional 4 MB allocations in the benchmark.
at line
if (DateTime.TryParse(Encoding.UTF8.GetString(line[..comaAt]), out var doj))Encoding.UTF8.GetStringallocates string on heap which is unnecessary, can be replaced byEncoding.UTF8.GetCharswriting chars intoSpan<char>that can be allocated on stack. Saves additional 4 MB allocations in the benchmark.