IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

[Performance]Accès JDOM/Attributs de classe


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de leminipouce
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2004
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2004
    Messages : 754
    Par défaut [Performance]Accès JDOM/Attributs de classe
    Bonjour tout le monde.

    Je commence par m'excuser, mais j'ai du mal à déterminer précisément si je dois poster ici, sur le forum API ou sur le forum XML. Ici me semble le plus adapté.

    Je voudrais savoir si quelqu'un a déjà expérimenté les performances brutes de JDOM pour les comparer à celles des accès aux attributs d'une classe.

    En fait, je crée un graphique basé sur un document XML. Il y a un panneau de contrôle sur ce graphique, dont l'ensemble des éléments est également contenu dans mon XML. Les utilisateurs ont l'habitude de pas mal utiliser le panneau de contrôle lors de la visualisation d'un graphique.
    J'ai généralement plusieurs dizaines d'attributs par élément, et plusieurs dizaines/centaines d'éléments par graphique. Et chaque attribut peut-être modifié via mon panneau de contrôle.
    Afin de pouvoir sauvegarder mon graphique et la sélection de contrôles qui lui est associée, je conserve une trace, sous forme d'un document JDOM, de mon fichier XML initial. J'aurais voulu savoir si sur le plan des performances faire une classe qui contient mon document JDOM ainsi qu'une pléiade de getters/setters pour aller modifier directement dans le document telle ou telle balise est nettement plus lent/gourmant en ressources qu'une classe qui contient le document JDOM et dans laquelle je crée un attribut pour chacune de mes balises. Les getters/setters pointeraient alors sur les attributs de la classe et ensuite une méthode spécifique serait appelée pour l'enregistrement du fichier, et parcourerait l'ensemble de mes attributs pour mettre à jours le document JDOM.

    En espérant avoir été suffisament clair...

  2. #2
    Membre éprouvé
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Par défaut
    Salut,

    A priori la deuxième solution est plus rapide.
    De là à te dire de combien, je n'en sais absolument rien.
    La premiere solution ferait qu'à chaque get/set, tu reparcours ton XML pour récupérer le bon noeud, alors que dans la deuxième, tu parcours une seule fois ton arbre, apres les get et set ne font que renvoyer des références déjà définies.

    A tester

    Fred

  3. #3
    Membre éclairé Avatar de leminipouce
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2004
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2004
    Messages : 754
    Par défaut
    Citation Envoyé par mavina
    A priori la deuxième solution est plus rapide.
    Je suis à priori d'accord...
    Citation Envoyé par mavina
    La premiere solution ferait qu'à chaque get/set, tu reparcours ton XML pour récupérer le bon noeud
    Justement non, vu que je travaille avec JDOM, les accès sur mon document sont aléatoires (non séquentiels...). Il est clair d'ailleurs qu'avec du SAX, je n'aurais eu aucun doute, mais justement là, pour moi, ça peut être légèrement tendancieux.

    Cordialement.

  4. #4
    Membre éprouvé
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Par défaut
    Bah oui, mais dans la deuxième solution, dans le pire cas ta complexité est énorme, alors que dans la premiere solution la complexité est constante

    Fred

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 03/06/2009, 15h56
  2. Accès aux attributs propres à une classe fille
    Par jamilya dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 24/12/2008, 15h06
  3. Problème d'accés aux attributs de ma classe
    Par Invité dans le forum Débuter
    Réponses: 3
    Dernier message: 08/07/2008, 22h49
  4. Problème d'accès au attribut d'une classe
    Par palmier dans le forum ActionScript 1 & ActionScript 2
    Réponses: 1
    Dernier message: 11/02/2008, 16h18
  5. accès à un attribut de classe par son identifiant
    Par tigrou59 dans le forum Langage
    Réponses: 2
    Dernier message: 27/06/2007, 09h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo