数据长度:128188个long
BinaryWriter每次写一个long 耗时14.7828ms
StreamWriter每次写一个long 耗时44.0934 ms
FileStream每次写一个long 耗时20.5142 ms
FileStream固定chunk写入,循环操作数组,耗时13.4126 ms
byte[] chunk = new byte[datalist.Count * 8];
for (int i = 0; i < datalist.Count; i++) {
long data = datalist[i];
var bs = BitConverter.GetBytes(data);
var startIndex = i * 8;
for (int j = 0; j < 8; j++) {
chunk[startIndex + j] = bs[j];
}
}
fs.Write(chunk, 0, chunk.Length);
startTime.Stop();
lg.i($"{
(