不要忽视任何小问题!!!一个XML的XPath的问题.....

一直以来,在检索XML文件的时候,频频使用"//XXX"来查找节点,用法简单,一目了然....用得我不亦乐乎.....也没有仔细去想过这样做会出现什么问题.今日,分析一个比较复杂的XML文件,在分析中用到了循环,在循环中使用了doc.SelectNodes("//XXX");结果发现速度出奇的慢,分析一个4M左右的XML需要21秒.刚开始怀疑算法问题,花了一上午的时间优化算法,速度也就提高了3秒左右.下午冥思苦想,双眼喷火似的四处扫描代码,总算发现SelectNodes("//XXX")极其不顺眼.....于是注释...运行....时间剧减....OH.YES,就是他了..."//XXX"会遍历整个XML结构树.....这个XML又如此之大,一循环起来不慢才怪....
问题解决了,仔细想想,平时老遇到这种事,就是没有好好细心去多想想,去发掘本质,致使漏掉好多东西,从而产生好多问题....以后啊~~细小问题也不能放过啊...兄弟,你是程序员啊~~~

转载于:https://www.cnblogs.com/DotNetFresh/archive/2005/03/03/112302.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值