c#ReadToEnd在处理大型xml文件时性能低下

c#ReadToEnd在处理大型xml文件时性能低下,c#,performance,C#,Performance,我从一个服务中得到了一个巨大的xml文件,我在readtoend中遇到了一些性能问题,使用3个replace()大约需要2分钟才能完成,而不使用replace()则需要1.3分钟 如何克服此性能问题 已编辑 使用时,xml文件大小为2.77 MB。替换(“\n”,”)您实际上复制了整个字符串,在这种情况下,您需要复制3次,更好的方法是将其读入字符串生成器并在其中进行替换,您还可以从字符串生成器中读取和添加字符,每次一个字符,并跳过不需要的字符 你是说3次替换需要0.7分钟?这就是你想要解决的问题

我从一个服务中得到了一个巨大的xml文件,我在readtoend中遇到了一些性能问题,使用3个replace()大约需要2分钟才能完成,而不使用replace()则需要1.3分钟

如何克服此性能问题

已编辑
使用时,xml文件大小为2.77 MB。替换(“\n”,”)您实际上复制了整个字符串,在这种情况下,您需要复制3次,更好的方法是将其读入字符串生成器并在其中进行替换,您还可以从字符串生成器中读取和添加字符,每次一个字符,并跳过不需要的字符

你是说3次替换需要0.7分钟?这就是你想要解决的问题吗?这个问题看起来是个不错的选择。@HenkHolterman我想解决这两个问题。如果你写得正确,正则表达式可以解决字符串重复的问题,但是它在计算字符串时可能会慢一些,请尝试测量它
 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 
}