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

Flex Discussion :

Problème chargement/parsing xml de 36000 lignes


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 85
    Par défaut Problème chargement/parsing xml de 36000 lignes
    Bonjour,

    je gère une matrice (type Array), a l'aide d'un xml. J'utilise le composant mxml mxml, mais j'ai des soucis de temps d'attente au lancement de l'application, notamment du à se chargement ou plutot je pense que ca vient de parse.

    Pourriez-vous m'indiquer qu'elle est la méthode la plus adaptée au chargement et au parse d'un gros fichier xml (environ 36 000 lignes)?

    merci d'avance

    Babass

  2. #2
    Membre éprouvé
    Inscrit en
    Janvier 2006
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 161
    Par défaut
    de manière générale, si tu as une action qui risque de prendre du temps, mieux vaut attendre la fin du chargement de l'application (évènement creationComplete) pour commencer le traitement. Comme ça, tu peux afficher une barre de progression ou quelque chose comme ça.

    sinon, je crois qu'il y a des composants qui te permettent de faire ça directement au chargement,

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 85
    Par défaut
    Merci pour ta réponse Wtfu, mais je connaissais déjà ce concept, et c'est bien évidement ce que je fais, mais je voulais savoir si ya pas des méthode plus rapide que d'autre pour lire du xml, parce que ca ne peut pas être le chargement du fichier qui prend autant de temps. C'est juste que j'inclus les valeurs de mon xml dans des tableaux, et 36000 lignes ca fait beaucoup de valeur à traiter.

    merci d'avance

  4. #4
    Membre Expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Par défaut
    essaye de faire des tests avec des loaders, ca pourrait être un bon exercice et une info interessante pour pleins de monde

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 78
    Par défaut
    question bete tu es obligé de passer par ton xml en entier ?
    c-a-d tu as un fichier .xml de 36000 lignes ou tu le génère à la volet ?

    si tu le génère toi même passe plutot par de l'amf que du xml ou sinon essais d'utiliser une sorte de pagination de ton fichier (tu peux regarder du cote de ce que fait flex qd tu fait create application from database...)

    pour ce qui est des vitesse relative du traitement de donne en fonction du format d'entre tu trouveras plein d'info sur le web...

    tu peux commencer par la démo de james Ward http://www.jamesward.com/census/

    et commencer ton surf à partir de la : http://www.insideria.com/2008/09/amf...on-vs-xml.html par exemple.

    Bon courage


    edit je t'ai fait une petite comparaison sur 20000 lignes (max de census) en fichier joint. tu noteras que même si ton fichier joint est embarque (pas de temps serveur ni de transfert la vitesse) les difference de vitesse de parsing ne serait ce qu'entre xml et E4X xml sont impressionnantes
    Images attachées Images attachées  

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 85
    Par défaut
    merci bien pour ces infos.

    J'ai trouvé la solution j'utilise E4X, avec des filtres pour recherches exactement l'info dont j'ai besoin plutot que de parcourir l'ensemble du fichier, et de stocker dans des Array.

    merci pour tout

Discussions similaires

  1. [SAX] Problème de parsing XML
    Par titou624 dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 21/12/2010, 23h35
  2. Problème chargement fichier XML vers un DataSet
    Par verbal34 dans le forum Général Dotnet
    Réponses: 4
    Dernier message: 11/07/2010, 23h26
  3. Problème de parsing XML
    Par youcoups dans le forum C#
    Réponses: 4
    Dernier message: 07/12/2007, 16h57
  4. [AJAX] parsing XML
    Par Gédéon dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 06/12/2006, 12h26
  5. [C#] Problème chargement fichier xml dans treeview
    Par LE NEINDRE dans le forum Windows Forms
    Réponses: 4
    Dernier message: 23/06/2006, 14h10

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