XmlNodeList 效率很低?

问题描述

我正在操作一个比较大的xml文件,使用selectnodes方法取得很多满足条件的XmlNode,返回在XmlNodeList中数量较大(11841个查询结果),使用XmlNodeList.Count取得个数时具慢,使用foreach(XmlNodetmpNodeinXmlNodeList)遍历也很慢,即便我再循环里面什么也不做.....我知道使用SelectNodes返回的XmlNodeList是XPathNodeList类型,难道它不是ArrayList实现?是链表?为什么效率这么低,有什么好的办法吗?(我必须使用XmlDocument.SelectNodes方法)

解决方案

解决方案二:
因为它把数据放到内存中了,所以数据小的时候看不出来当数据很多的时候效率就出来了。
解决方案三:
XmlNodeList是实现了IEnumerable接口的类//IEnumerable://返回一个循环访问集合的枚举数。//可用于循环访问集合的System.Collections.IEnumerator对象。

时间: 2024-10-31 02:59:23

XmlNodeList 效率很低?的相关文章

php-同样的sql,用PHP执行效率很低

问题描述 同样的sql,用PHP执行效率很低 同一个sql语句,用navicat直接执行只要0.03秒,而用php执行多次超过5秒. 重启apache和mysql后,无明显改变,请问可能是哪里出的问题? $sql="SELECT o.id,o.lng,o.lat,l.name FROM location as o left join linux as l on o.id=l.id WHERE ( (lng > 123) AND (lng < 124) ) AND ( (lat >

编程-求解析下面这个php程序,感觉这个程序效率很低,求解答。

问题描述 求解析下面这个php程序,感觉这个程序效率很低,求解答. <?php $ss = 2; $max = 1000; $arr = array(); echo $max."以内的素数为:"; while ($ss < $max): $boo = false; foreach ($arr as $value): if ($ss % $value == 0): $boo = true; break; endif; endforeach; if (!$boo): echo

dom优化 js优化-写了个table合并、计算合计的js,数据多的话IE下效率很低,请帮忙看看

问题描述 写了个table合并.计算合计的js,数据多的话IE下效率很低,请帮忙看看 如题,实际项目中数据有9000条,IE下合并需要30秒,想优化一下但不知道怎么下手,请高手给看看,代码在(http://runjs.cn/detail/14ax6nfo),谢谢 解决方案 什么也没有看到,这题是道猜谜题?

dom-sass嵌套方面会在渲染时的效率很低

问题描述 sass嵌套方面会在渲染时的效率很低 sass的嵌套都属于是后代嵌套,如果每一个都是这样的后代选择器,则每一次需要匹配到DOM末端的选择器. eg: .a{ color: #000; .b{ color: #111; .c{ color: #222; } } } 被编译为: .a{color: #000;} .a .b{color: #111;} .a .b .c{color: #222;} 而类似于子元素和相邻兄弟选择器则很节省DOM效率,只此为止.所以sass还不是很完备,在使用时

为何C# bitmap 转换 byte有三种不同结果,但是第一种结果才是我想要的,但是第一种需要操作IO 效率很低

问题描述 我有一张1位BMP的位图用如下方法,由于这里不能上传bmp的位图因此我把后缀改为jpg,帮忙解决的高手重命名为bmp格式即可publicstaticbyte[]Bitmap2Byte2(stringpath){FileStreamfs=newFileStream(path,FileMode.OpenOrCreate);byte[]data=newbyte[(Int32)fs.Length];fs.Seek(0,SeekOrigin.Begin);fs.Read(data,0,(Int3

c++-ACM编程题,找出敏感词串,并删除,要求时间和空间效率很高,我写的程序通不过,

问题描述 ACM编程题,找出敏感词串,并删除,要求时间和空间效率很高,我写的程序通不过, Censorfrog is now a editor to censor so-called sensitive words (敏感词). She has a long text p. Her job is relatively simple -- just to find the first occurence of sensitive word w and remove it. frog repeats

俞渝:历史上IT投资很低基础很差

和讯网消息 2012http://www.aliyun.com/zixun/aggregation/1459.html">中国(深圳)IT领袖峰会于3月24-25日在深圳五洲宾馆举行,本届峰会主题为"转型中的谋略之道".作为本届峰会的全程战略合作伙伴,和讯网将对大会进行全程网络直播.当当网CEO俞渝在"电子商务--数字改变生活"分论坛上发言时认为,在标准化.信息化方面,政府是有很多事情可以去帮助企业,帮助行业,甚至帮助到消费者的. 俞渝指出我们的经济

电脑帧数很低怎么办

一般情况电脑配置没有达到要求可能会造成电脑玩哟写高配置游戏出现卡屏幕或者游戏界面跟不上的情况,所有首先需要保证电脑配置必须完全支持游戏的运行才可以的.比如一般玩魔兽世界.CF游戏显卡还是集成的显卡的话一般就支持运行不了的哦.唯一的解决方法就是更换加强配置了. 如果电脑配置达到的了要求还是出现帧数很低的情况的话,那解决方法如下: 电脑常识 1.首先对电脑不要进行超频的操作,保存系统推荐的稳定运行,然后尝试将电脑元件cpu.内存和主板总线频率在内的可调节元件参数降低一个档次,一般在购买电脑的主板说明

支付宝以后可直接购买韩货 运费很低

  据韩国媒体报道,全球最大的电子航务公司阿里巴巴已经宣布,将会进军韩国物流. 支付宝近日在首尔举办了一个物流项目推介会,称从4月起,将与阿里旗下物流公司菜鸟一起,与韩国企业开启结算.物流综合服务. 此次会议吸引了200多个韩国主要百货商场.大型流通企业.社会化电子商务.化妆品企业等,都是以中国国内海淘族为重要服务对象的. 如果阿里能够彻底打通支付.物流综合服务,那就意味着,中国消费者直接购买韩国商品的全过程将在阿里巴巴的绿荫下得到解决. 举例来说,如果你在北京,想要一款原装的李敏镐背包,就可以