Это не столько чтение, сколько медленнее, а то, как вы это делаете.
Это анализ, поиск новых строк, разделителей, а затем преобразование фрагментов текста в другие форматы. BinaryReader - это в основном прямая копия памяти.
Это похоже на разницу между фиксированной длиной и csv, или csv и xml. Чем больше метаданных вы добавляете, тем больше вы можете получить их, но тем больше они стоят.
Чтение файла ascii символ за символом может работать быстрее, чем readline и split, так что вы можете оптимизировать его для вашей конкретной файловой структуры. Хотя много работы и очень хрупкая, что делает его сомнительной перспективой. Загрузка загрузки в отдельный поток, возможно, даже параллельная обработка строк, может быть более полезной, определенно более полезной и пригодной для повторного использования.