![](/img/trans.png)
[英]Slow insert performance with large amounts of data (SQL Server / C#)
[英]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.