一个大流,或几个较小的流?

时间:2011-01-31 07:03:24

标签: .net

我正在使用XmlTextWriter来创建一个大的(巨大的)xml字符串,但我想知道是否应该创建多个编写器并创建更小的xml而不是一个大的xml。关于内存和性能,使用大型xml流与较小的流有什么影响?

StringWriter sw = new StringWriter();
XmlTextWriter myXml = new XmlTextWriter(sw);

2 个答案:

答案 0 :(得分:0)

最好创建更小的xml而不是大的xml。当您有大量的xml流解析流或使用该对象保存xml时,与较小的流相比可能会更慢。

答案 1 :(得分:0)

许多小xml几乎总是比单个大xml好。

至于Framework 4.0,StringWriter& XmlTextWriter是单线程的。通过将巨大的xml拆分为更小的xmls,您可以通过将每个xml任务分配给不同的线程来显着提高性能。