我正在處理一個XML文件,該文件在選擇具有XPath樣式選擇器的節點時性能非常低。jQuery - 處理XML時提高選擇器性能
這裏是運行particularily慢
for (i=0;i<lanes.length;i++)
htmlContents += GetLaneInfo($(this).find("Lane[num='"+lanes[i]+"']").attr('avg'));
我相信這段代碼的最慢的部分是Lane[num=X]
選擇代碼的一部分,我怎麼能改善這個性能?我可以緩存$(this).find("Lanes")
,然後再搜索它們嗎?
XML示例:
<Data time="10:50">
<Lane num="102" avg="2.0"/>
<Lane num="103" avg="2.0"/>
<Lane num="104" avg="2.0"/>
<Lane num="112" avg="2.0"/>
<Lane num="113" avg="2.0"/>
<Lane num="114" avg="2.0"/>
<Lane num="115" avg="2.0"/>
<Lane num="122" avg="0.9"/>
<Lane num="123" avg="1.0"/>
<Lane num="124" avg="1.0"/>
<Lane num="132" avg="0.7"/>
<Lane num="134" avg="0.7"/>
<Lane num="142" avg="0.8"/>
<Lane num="153" avg="0.4"/>
<Lane num="154" avg="0.6"/>
</Data>
你能做到這一點在JavaScript這是最快:) – 2012-01-31 12:29:01
上傳XML樣本 – 2012-01-31 12:31:59
@ Royi如何在JS中執行此操作(輕鬆/快速)?此外,更新了XML樣本。 – Chris 2012-01-31 13:18:40