我正在使用XmlTextWriter
来创建一个大的(巨大的)xml字符串,但我想知道是否应该创建多个编写器并创建更小的xml而不是一个大的xml。关于内存和性能,使用大型xml流与较小的流有什么影响?
StringWriter sw = new StringWriter();
XmlTextWriter myXml = new XmlTextWriter(sw);
答案 0 :(得分:0)
最好创建更小的xml而不是大的xml。当您有大量的xml流解析流或使用该对象保存xml时,与较小的流相比可能会更慢。
答案 1 :(得分:0)
许多小xml几乎总是比单个大xml好。
至于Framework 4.0,StringWriter& XmlTextWriter是单线程的。通过将巨大的xml拆分为更小的xmls,您可以通过将每个xml任务分配给不同的线程来显着提高性能。