繁体   English   中英

c#ReadToEnd使用大型xml文件降低性能

[英]c# ReadToEnd slow performance with large xml files

我从一个服务获得了巨大的xml文件,我面临一些readtoend的性能问题,这需要大约2分钟来完成3个replace()和1.3分钟而不使用replace()。

 HttpWebResponse objResponse = (HttpWebResponse)objRequest.GetResponse();
  using (StreamReader sr = new StreamReader(objResponse.GetResponseStream()))
{
result = sr.ReadToEnd().Replace("\n", "").Replace("\r", "").Replace("\t", "");   
         sr.Close();
        //ReadToEnd it is taking about 2 minutes to complete 
}

用什么来克服这个性能问题。

已编辑 xml文件大小为2.77 MB

当您使用.Replace(“\\ n”,“”)实际上复制整个字符串时,在这种情况下,您执行3次,更好的方法是将其读入“字符串”构建器并在那里进行替换,您还可以阅读和从字符串构建器添加一个字符一次一个字符,并跳过不需要的字符。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM