|
|
1
1
如果您想压缩性能,我建议使用XmlReader。它只是向前的,当然使用起来有点笨重,您不会得到任何闪亮的XPath表达式或任何东西。我不能给任何性能比较,但它很少是我的瓶颈。我在工作中经常使用它来处理XML,而且从来都不是问题。 当然,在易用性和性能之间通常存在一种折衷。也许您应该使用XmlReader实现一个版本并对其计时,它应该给您一个提示,如果差异足够小,那么您最好使用XPathNavigator,因为它更易于使用。对于XmlReader,通常需要维护额外的状态,这取决于XML的复杂性。 |
|
|
2
2
我更喜欢使用解析XML的类,比如DataSet类。它阻塞了一些非常复杂的XML(说它无效),但是 it works fine on the example you provided .
Source code for the app ,或者只是 installer . |
|
|
3
1
是的,调查一下 . LINQ在处理人际关系方面尤其强大;查询(&A);通过xml内容进行解析。 |
|
|
4
1
长话短说——当你说你的表现明显更好时,你到底想达到什么目的?Xml不是一种高性能的文件格式,因此对Xml的操作总是相对缓慢的。获得性能的唯一真正方法是尽量减少正在读取的xml的数量,例如:
如果是这样的话,您很可能会一遍又一遍地读取相同的数据,因此您最好解析所有xml并将其放入更合适的数据源(例如SQL数据库,甚至可能是为统计分析而优化的另一个数据库) 如果是这样,那么您应该使用XmlReader—而XmlDocument将加载和解析整个xml文档,XmlReader只是按原样读取—这意味着XmlReader在读取大型xml文档的小部分时性能更高。 |
|
|
Mear1628 · vb.net从随机选择的端口号接收UDP 1 年前 |
|
|
user1946932 · .Net正则表达式在所有字符前添加空格 1 年前 |
|
|
user1946932 · 正则表达式:删除连续两个以上的<br>? 1 年前 |
|
|
Josh · 通过反思访问孩子的财产 1 年前 |
|
|
Khu RJ · 更新网格中的单元格-DevExpress网格控件 1 年前 |
|
|
Mick · VB.NET Regex。替换不起作用(数组未更新) 2 年前 |