Les blogs accèderaient à la 3D? Les jeux Flash demandent parfois de la patience…
Apr 24

N’ayant toujours pas de ligne internet chez moi, j’en profite pour continuer le developpement de Sandy.
J’ai remarqué à plusieurs reprises mes animations ralentir énormément au bout d’un certain temps, ainsi qu’une fuite mémoire assez importante avec le player 8.5 alors que cela ne semble pas être le cas avec le player 8.
J’ai l’impression que cela pourrai venir de l’utilisation de l’objet BitmapData, mais encore une fois je nai pas réalisé de tests poussés, donc ce n’est qu’une supposition.

Si quelqu’un peut me confirmer ce comportement voire même m’apporter une explication, je suis preneur :)

5 commentaires pour “Flash Player 8.5, des fuites de mémoire avec BitmapData ?”

  1. klee a dit :

    je suis tombé sur un comportement similaire en jouant a pioupiouz de motion tween sur le navigateur firefox.

    pioupiouz utilise massivement le bitmapData, mais je crois aussi que firefox a une fuite de mémoire, je ne sait pas qui des 2 est le coupable !!!

  2. ekameleon a dit :

    Pour le BitmapData… faut pas oublier de faire des dispose() dessus quand on n’en a plus besoin ! C’est important pour libérer la mémoire, le garbage collector ne le fait pas tout seul ;)
    EKA+ :)

  3. kiroukou a dit :

    Oui en effet Eka, mais comme je le souligne, je n’ai pas ceci avec le player 8!
    Donc je pense que mes dispose() sont bien placés et que cela vient plus d’un problème du player beta d’Adobe ;)

  4. liguorien a dit :

    Peut-on voir un bout de code qui pose problème ? ;)
    J’ai également rencontré quelques problèmes de mémoires avec le BitmapData lorsque le Player roulait longtemps. Mais il manquait tout simplement des dispose() à quelques endroit dans mon code. ;) Il ne prend pas plus de ~300Mo de RAM même s’il roule plusieurs de heures (le 300Mo est normal étant donné ce que je lui demande…)

  5. kiroukou a dit :

    salut Liguo.
    en fait il s’agit du moteur Sandy.
    Comme je me sert tout le temps du même bitmap pour le dessin,je ne dois pas faire de dispose. Et globalement je ne me sert que d’un seul BitmapData sur toute l’appli. En revanche je fais très régulièrement des MovieClip.drawBitmapFill

    je sais pas trop, mais pas de soucis avec le playr 8

Répondre