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 :

Optimisation de la fonction addChild


Sujet :

Flex

Vue hybride

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 208
    Par défaut Optimisation de la fonction addChild
    Bonjour,
    j'ai une petite question d'optimisation. Je suis en train de réaliser un tableau de reporting à base de composants Grid et GridItem.
    Il est totalement dynamique et prend par ligne une date, et par colonne une ville.
    Seulement, on peut avoir 30 villes (donc 30 colonnes ^^) et le tout sur une année (soit 365 lignes), le résultat est donc de 10950 cellules !
    Et il met déjà plus d'une minute à s'afficher !
    Je n'utilise pas de datagrid car j'ai un format particuliers à respecter.
    J'ai essayer avec des Group et/ou des Box, à partir du moment ou j'applique le style le temps revient au même qu'avec le Grid.
    En fait je boucle par GridRow (par date) et pour chaque date, je boucle pour chaque ville...
    Je fais des gridRow.addChild(gridItem)
    Y a t il une autre solution ? Je suis tombé sur une idée : étendre le GridRow et le GridItem, et surcharger le createChildren pour en fait faire le addChild que au moment ou le composant serait afficher.
    Mais si quelqu'un à d'autres idées ou d'autres astuces je suis partant !
    Je précise que dans chaque GridItem, je fais un addchild d'un label pour afficher un texte.
    Merci.

  2. #2
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Citation Envoyé par Marty000 Voir le message
    Je n'utilise pas de datagrid car j'ai un format particuliers à respecter.
    Bonjour,

    pourquoi ne pas utiliser un datagrid associé à des itemRenderer ?

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 208
    Par défaut
    Bonjour,
    et merci de votre réponse.
    J'avais pensé à un datagrid au début, mais j'ai un format assez particuliers de tableau : avec des sommes par colonnes et par des lignes, et il était plus facile de se passer de ce composant au profit d'un grid simple.

  4. #4
    Membre émérite
    Homme Profil pro
    Consultant Angular / Java J2EE
    Inscrit en
    Novembre 2008
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant Angular / Java J2EE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 545
    Par défaut
    Salut,
    As-tu essayé d'utiliser les repeaters ?
    Sinon pour ce qui est du temps d'affichage cele ne me surprend pas trop. Dois-tu impérativement afficher en 1 seule page tes 365 lignes ? sinon tu peux envisager un system de pagination.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 208
    Par défaut
    Salut,
    je n'ai pas essayé les repeaters, j'ai toujours compris que c'était une perte de performance.
    En fait sur cette grille, il y une possibilité de "dézoomer" doncil faut pouvoir afficher tout le tableau.

    J'ai fait un test avec une datagrid, avec un rowCount de 366, le temps d'affichage est aussi assez long

Discussions similaires

  1. Optimisation d'une fonction non convexe
    Par Kevin_18 dans le forum Mathématiques
    Réponses: 4
    Dernier message: 06/08/2008, 09h40
  2. Optimisation de la fonction sleep dans un traitement d'image
    Par Traxsilver dans le forum C++Builder
    Réponses: 11
    Dernier message: 13/05/2008, 20h52
  3. Optimisation d'une fonction de découpage en sous-chaine
    Par FabaCoeur dans le forum Général Java
    Réponses: 9
    Dernier message: 05/01/2008, 14h00
  4. Optimisation d'une fonction
    Par BNS dans le forum C++
    Réponses: 7
    Dernier message: 15/12/2007, 22h25
  5. Réponses: 6
    Dernier message: 27/06/2007, 16h44

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