>>27
C#だとbyte[] <--> Stringでエンコーディングの変換が発生するから
遅いというのもあるだろう

StreamReader#ReadLine()とか使わずにバイトのまま処理したらどうよ。
行・フィールド分解はunsafe使ってポインタ操作で。