Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/09/2011, 09h08   #1
Nouveau Membre du Club
 
Inscription : janvier 2007
Messages : 132
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2007
Messages : 132
Points : 31
Points : 31
Par défaut Vitesse d'acces XML

Bonjour,

Je dois traiter des données dans un fichier XML en JS. Schématiquement le XML est comme cela:

Code :
1
2
3
4
5
6
7
 <branche>
  <item 1>
   <val1>
    ...
   <val50>
  </item>
 </branche>
Pour parser ce XML j'utilise ces fonctions : http://gmaps-samples-v3.googlecode.c...nk/xmlparsing/

Je fait une bouche pour traiter chaque noeud. Parfois dans ma boucle je dois acceder plusieur fois à une meme valeur. Ma question est :

Au niveau des performances, est il mieux de: 1- créer une variable temporaire contenant les valeurs afin d'acceder directement au valeurs quand j'en ai besoin ou 2- acceder chaque fois au xml ?

Merci

cedric
pelloq1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 09h11   #2
Membre expérimenté
 
Duke Jikel
Inscription : mai 2010
Messages : 340
Détails du profil
Informations personnelles :
Nom : Duke Jikel

Informations forums :
Inscription : mai 2010
Messages : 340
Points : 548
Points : 548
Citation:
Envoyé par pelloq1 Voir le message
Bonjour,

Je dois traiter des données dans un fichier XML en JS. Schématiquement le XML est comme cela:

Code :
1
2
3
4
5
6
7
 <branche>
  <item 1>
   <val1>
    ...
   <val50>
  </item>
 </branche>
Pour parser ce XML j'utilise ces fonctions : http://gmaps-samples-v3.googlecode.c...nk/xmlparsing/

Je fait une bouche pour traiter chaque noeud. Parfois dans ma boucle je dois acceder plusieur fois à une meme valeur. Ma question est :

Au niveau des performances, est il mieux de: 1- créer une variable temporaire contenant les valeurs afin d'acceder directement au valeurs quand j'en ai besoin ou 2- acceder chaque fois au xml ?

Merci

cedric
Ben c'est plus performant de stocker dans une variable et réutiliser ensuite que de refaire un appel DOM à chaque fois.

Pour ma part, moi je me casse pas la tête, je convertis le XML en javascript via une fonction de mon cru. Ainsi jamais aucun problème de compatibilité entre les navigateurs pour le parcours du DOM
dukej est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 09h31   #3
Nouveau Membre du Club
 
Inscription : janvier 2007
Messages : 132
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2007
Messages : 132
Points : 31
Points : 31
Citation:
je convertis le XML en javascript via une fonction de mon cru.
Intéressant comme méthode, mais dans mon cas le xml est dynamique, il change pour chaque affichage.
pelloq1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 00h29   #4
Membre expérimenté
 
Duke Jikel
Inscription : mai 2010
Messages : 340
Détails du profil
Informations personnelles :
Nom : Duke Jikel

Informations forums :
Inscription : mai 2010
Messages : 340
Points : 548
Points : 548
Citation:
Envoyé par pelloq1 Voir le message
Intéressant comme méthode, mais dans mon cas le xml est dynamique, il change pour chaque affichage.
c'est pas le pb, qu'il soit dynamique, statique, mou, dur, jaune, rouge, bleu
dès que je recois le XML dans la méthode de callback, je le trasnforme en javascript, ainsi pour le parcourir c'est plus facile.
dukej est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h22.


 
 
 
 
Partenaires

Hébergement Web