none
[WPF] Disparition d'items sur une machine moins puissante RRS feed

  • Question

  • Bonjour,

     

    J'ai decouvert une erreur assez genante concernante le WPF (du moins, je suppose) et aimerais avoir confirmation.

     

    J'ai une fenetre WPF avec un listBox remplie d'elements (pouvant atteindre plus de 10 000 items). Sur ma machine de dev (ainsi que toutes les autres machines similaire), tout va tres bien.

    Mais sur une autre machine de test plus faible, commence les soucis : tant que cette liste est dynamique (que des elements se mettent a jour, apparaissent ou sont retirer, selon la view liee), tout va bien (bien que ce soit lent graphiquement a reagir sur une faible machine). Mais lorsque la liste ne bouge plus car il n'y a pas de modification sur la view, si on minimize ou maximize la fenetre, si on deplace rapidement une fenetre (un bloc note suffit) devant l'appli: la liste disparait, et ne reapparait qu'a la prochaine mise a jour d'elements.

     

    Config des machines dev (ou ca fonctionne) :

    Windows 7 pro 64 bit, CPU i7 860 (4 coeurs, hyperthreade, 2.8GHz), RAM 4x 2GB DDR3, GPU NVidia Geforce 220GT (1GB de memoire physique)

     

    Config de la faible machine de test :

    Windows 7 pro 64 bit, CPU Intel Xeon X3440 (4 coeurs, hyperthreade, 2.53GHz), RAM 2x2GB DDR3, GPU (interne) Matrox G200eW (8MB de memoire physique)

     

    Si WPF utilise le chipset graphique, cela expliquerais donc cette perte graphique (temporaire) des donnees.

    Cordialement

    A.

    mardi 22 février 2011 08:35

Réponses

  • Bonjour,

     

    Je n'avais pas trouve de reponse ici ou ailleurs jusqu'a maintenant. Et qui repond a mon probleme. Mais en fouillant mieux j'ai trouve.

    WPF utilise effectivement le chipset graphique par default. Du coup, selon la "couche graphique" (Tier) utilise par defaut, le besoin materiel est different.

    Plus de details ici : http://msdn.microsoft.com/en-us/library/ms742196.aspx

     

    Grace a la valeur RenderCapability.Tier, j'ai pu determiner que mon appli. utilise la couche Tier 2, et requiere donc 120MB de memoire graphique.

     

    Les 8MB sur la machine de test sont donc plus que ridicule.

     

    J'espere que mon probleme et sa reponse aideront d'autres personnes.

    Cordialement

    A.

     

    PS: excusez l'absence d'accents sur mon clavier et dans mon texte.

    • Marqué comme réponse Artamos mardi 22 février 2011 08:57
    mardi 22 février 2011 08:57