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

Format d'échange (XML, JSON...) Java Discussion :

Optimiser performance mémoire --> XML vs Vector


Sujet :

Format d'échange (XML, JSON...) Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 69
    Par défaut Optimiser performance mémoire --> XML vs Vector
    Bonjour a tous,

    Je suis en phase de développement d'un logiciel demandant une bonne gestion de la mémoire et je me demandais s'il était préférable de stocker mes objets dans un "Vector" plutôt qu'un fichier xml, je m'explique.

    J'utilise actuellement un vector pour stocker une grande quantité d'objets qui eux même contienne un grande quantité de variable (toutes de type Double ou String). J'ai réfléchis et je me suis dit : pourquoi ne pas mettre toute ces variables dans un fichier xml. Sauf que l'api JDom me fait charger tout le document xml en mémoire.

    Donc ma question est la suivante : Est-il préférable d'avoir un "Vector" ou un "Document" de charger en mémoire pour optimiser les perfs? sachant que je refuse de stocker mes objets dans une base de données.

    merci pour vos reponses.

  2. #2
    Membre Expert Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Par défaut
    XML n'intervient que lorsqu'il s'agit de persister tes données. En mémoire, tu peux utiliser une structure de données adéquate (List, Set, Map, ...) et l'implémentation correspondante : privilégier ArrayList à Vector.
    Sinon si JDOM impose de charger tout le fichier XML en mémoire, ce n'est pas le cas de SAX, pour lequel tu dois implémenter des callbacks qui sont appelés au moment opportun par le parseur : fermeture de balise, ... qui te permettent de construire pas à pas la représentation des données en mémoire.

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 69
    Par défaut
    Merci pour ta rapidité, c'est exactement ce qu'il me fallait

  4. #4
    Membre émérite
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Par défaut
    Si tu n'as pas de contraintes de synchronisation, utilises plutôt des structures non-synchronisées comme ArraysList ou LinkedList (voire HashSet si tu es plus dans l'optique Set) plutôt qu'un Vector.
    Niveau mémoire, ça ne changera pas grand chose, mais par contre, niveau perf...

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

Discussions similaires

  1. [SAX] Performances maj fichier xml
    Par HurtMarley dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 02/05/2007, 15h19
  2. Réponses: 3
    Dernier message: 05/04/2006, 15h13
  3. [SAX] [Optimisation] Découper un fichier XML
    Par ujoodha dans le forum Format d'échange (XML, JSON...)
    Réponses: 14
    Dernier message: 27/10/2005, 17h02
  4. Optimisation de mémoire / rapiditée
    Par Zenol dans le forum C++
    Réponses: 9
    Dernier message: 25/09/2005, 11h18
  5. [Access] Optimisation performance requête - Index
    Par fdraven dans le forum Access
    Réponses: 11
    Dernier message: 12/08/2005, 14h30

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