none
Probleme de mémoire : Liaison DataTable to DataGrid en WPF RRS feed

  • Question

  • Bonjour,

         dans une application, je souhaite remplir une DataTable avec de nombreuses lignes

    puis faire une liaison avec une DataGrid. Lors de l'utilisation, le contenu de la DataTable peut

    etre mis à jour et je souaiterais pouvoir la lier de nouveau à la DataGrid pour que le contenu

    de la DataGrid soit mis à jour.

    Seulement, je rencontre un problème de mémoire. Lors du remplissage de la DataTable bien que de nombreuses informations soient stockées, les besoins mémoire restent corrects.
    Seulement, dès que je fais la liaison à la DataGrid, les besoins mémoires augmentent considérablement (Env 300MO).

    Aussi, lorsque le contenu de la DataTable évolue et que la liaison est faite de nouveau, au lieu de rester à 300MO de mémoire utilisés, la mémoire augmente de nouveau.

    Au final, si la table est mise à jour plusieurs fois et que la liaison est faite à chaque fois, une exception est générée OutOfMemory.

    Sauriez-vous ce qui peut créer ce problème ? (Le soucis semble bien venir de la liaison). Si la table n'est pas liée à la GridView, les besoins mémoires n'augmentent pas.

    Cordialement

    jeudi 20 juillet 2017 12:51

Toutes les réponses

  • En fait, quand la liaison est effectuée l'occupation mémoire est quasiment multipliée par 2.

    Question : Que veut dire "lorsque le contenu de la DataTable évolue" ? Il faudrait expliquer de quelle évolution il s'agit précisément.

    Combien d'espace mémoire occupe la DataTable lorsqu'elle n'est pas liée à la DataGrid ?


    • Modifié rbmoman vendredi 21 juillet 2017 04:11
    vendredi 21 juillet 2017 04:00