Je suis en train de traiter un fichier XML dont les performances sont très lentes lors de la sélection de nœuds avec des sélecteurs de style XPath.jQuery - Amélioration des performances du sélecteur lors du traitement XML
Voici une partie du code qui fonctionne particularily lent
for (i=0;i<lanes.length;i++)
htmlContents += GetLaneInfo($(this).find("Lane[num='"+lanes[i]+"']").attr('avg'));
Je crois que la partie la plus lente de ce code est le sélecteur Lane[num=X]
, comment puis-je améliorer les performances de ce? Puis-je mettre en cache $(this).find("Lanes")
, puis les rechercher plus tard?
XML Exemple:
<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>
vous pouvez le faire en javascript qui est le plus rapide :) –
télécharger le échantillon xml –
@ Royi Comment puis-je faire cela (facilement/plus rapidement) dans JS? En outre, mis à jour avec l'exemple XML. – Chris