我正在为ASP.NET网站编写一个进程,该网站将从XML文件中查找某个值并执行重定向。我正在使用LINQ(C#)来解析这个XML。使用LINQ to XML解析更小的XML多次或更大的XML
我已经达到了决定点,我必须在同一个请求中查找替代值。我有两种解决方案:
分别查找每个值。这将意味着解析XML两次。但是XML大小将会小得多
将多个值存储在XML中并解析XML一次。这将使XML更大。
那么对于具有一定并发性的网站来说,哪种方法的性能开销更少?
简单地说,我应该解析200个元素一次或100个元素两次?
顺便说一句,XML字符串已经缓存在Cache对象中。 – dotnetster 2011-04-21 19:22:50
向我们展示linq查询。我会告诉你如何缓存完整的结果集,而不是XML字符串:) – sehe 2011-04-21 20:58:28
我无法缓存结果集,因为它可能是不同的请求。其实我缓存XElement本身。 – dotnetster 2011-04-21 21:23:44