キャッシュが利かないときが20秒でキャッシュが利くと1秒以下
1バイト比較でも配列にバッファリングしてもたいした差はでないね〜

こういう配列の比較は
for (int i = 0; i<rsize1; i++) if (buf1[i] != buf2[i]) return false;
アンセーフ使うと早くはなるのは確認
unsafe {
 fixed (byte * fp1 = &buf1[0])
 fixed (byte * fp2 = &buf2[0]) {
  byte * p1 = fp1; byte * p2 = fp2;
  for (int i = 0; i<rsize1; i++) if (*p1++ != *p2++) return false;
}}
非同期IOも使ってみたが効果なしだった