在這裏,我想知道什麼一般認爲是更快。要直接序列化到文件流或緩衝區之前
無論是書面形式向直接流在序列數據
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 :)