none
Augmentation de la mémoire en changeant les images d'une form RRS feed

  • Discussion générale

  • Bonjour,

    J'essaie de faire des économies de mémoire sur une application en vb.net (visual studio 2013).

    J'ai déja réduit la taille des images utilisées en resources.

    J'ai constaté 2 choses :

    1 - J'ai une boucle récursive qui me permet de scanner le contenu d'un dossier et mettre à jour un ToolStripMenuItem

    Pour chaque dossier trouvé cela crée un sous menu avec un icone (My.Resources.iconeDossier)

    Pour chaque fichier pdf trouvé, cela crée un item avec une image (My.Resources.iconeFichierpdf).

    A chaque item ajouté la mémoire augmente (alors que les fichiers images en reources sont les memes.

    Lorsque j'appuie sur un bouton mise à jour, je relance le scan. Auparavant je vide le menu (SubMenu.DropDownItems.Clear()) puis je rejoue la meme boucle récursive. Et la mémoire augmente encore considérablement. Et ainsi de suite pour autant de click sur mise à jour, la mémoire de l'apli ne fait qu'augmenter.

    2 - Lorsque je survole le bouton mise à jour, je change l'image (My.Resources.MAJRouge). Je m'aperçoi que cette action de changer l'image du bouton augmente aussi la mémoire de l'aapli.

    Quelqu'un pourrait-il m'aiguiller sur les actions a entreprendre pour éviter ce genre de probleme.

    J'ai essayé de jour avec la méthode .dispose ou MonImage = Nothing

    Mais cela à plus tendance à virer les sous menu que de baisser la mémoire ! ;-)

    Merci d'avance

    Cordialement,


    H.Sabatou

    vendredi 9 mars 2018 12:14