在这里,我想知道什么一般认为是更快。要直接序列化到文件流或缓冲区之前
无论是书面形式向直接流在序列数据
using (var fs = new FileStream(file, FileMode.Create, FileAccess.Write, FileShare.None))
{
TypeSerializer.SerializeToStream(data, fs);
}
与前缓冲串行数据,并在一次流每件事写
string buffer = TypeSerializer.SerializeToString(data);
using (StreamWriter sw = new StreamWriter(file, false))
{
sw.Write(buffer);
}
我在这里的例子使用ServiceStack.Text为我特别感兴趣的是开发人员对它的看法,但我想这也适用于所有其他序列化方法。
而且我知道的FileStream使用内部缓冲区,但我也不太清楚,如果当例如序列化,不管是什么原因,不可能我可以信任它,比磁盘IO :)