XPathスタイルセレクタを使用してノードを選択すると、パフォーマンスが非常に低下するXMLファイルを処理しています。ここでjQuery - XML処理時のセレクタのパフォーマンスを改善する
は、私はどのように私はこれのパフォーマンスを向上させることができ、このコードの最も遅い部分がLane[num=X]
セレクタであると考えていparticularily遅い
for (i=0;i<lanes.length;i++)
htmlContents += GetLaneInfo($(this).find("Lane[num='"+lanes[i]+"']").attr('avg'));
を実行するコードの一部ですか? $(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で最も速く:) –
は、XMLサンプル –
をアップロードしています@ Royi JSでこれを(簡単に/速く)どうすればいいですか?また、XMLサンプルで更新されました。 – Chris