ディスクに2kのチャンクで書き込む5MBのバイト[]があります。2k (c_writeSizeInBytes) のチャックを取得するには:
int numberOfIterations = bytes.Length / c_writeSizeInBytes;
for (int i = 0; i < numberOfIterations; i++)
{
bool nearEnd = bytes.Length - i == c_writeSizeInBytes;
byte[] buffer = nearEnd ? bytes.Skip(i * c_writeSizeInBytes).ToArray() : bytes.Skip(i * c_writeSizeInBytes).Take(c_writeSizeInBytes).ToArray();
binaryWriter.Write(buffer, 0, c_writeSizeInBytes);
}
2MB を超えると 5MB のファイルではパフォーマンスが非常に遅くなります。それを最適化する方法はありますか?
ありがとう