YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

French subtitles

← 04-07 Leaks_Continued_With_Heap_Viewer

04-07 Leaks_Continued_With_Heap_Viewer

Get Embed Code
13 Languages

Showing Revision 1 created 12/26/2015 by sp16.

  1. Avec Heap Viewer, nous voyons qu'après
    le1er GC, seulement 1,39 Mo est libéré.
  2. Cela peut indiquer que le garbage
    collector ne pouvait en récupérer plus
  3. à cause de la fuite.
  4. Après un 2è événement GC, Heap Viewer
    indique que le système a décidé de
  5. d'avoir plus d'empreinte mémoire pour
    cette app en allouant plus de mémoire.
  6. Augmentant la taille du tas
    de 32 mégaoctets,
  7. une hausse de 20 mégaoctets
    par rapport au 1er GC.
  8. Cette fois, nous avons
    12,9 mégaoctets de libre dans notre tas.
  9. A ce point, le système s'adapte
    dynamiquement à la grande
  10. mémoire d'empreinte de cette application.
  11. Si l'expansion se répète, on peut avoir
    un plantage de l'app si le système ne peut
  12. plus allouer plus de mémoire pour l'app.
  13. Alors rappelez-vous, les fuites de mémoire
    sont lentes et insidieuses et exigent
  14. du temps et le bon
    environnement de test pour confirmer.
  15. Aussi, retenez que
    parfois un modèle comme ça
  16. pourrait représenter
    une utilisation légitime de la mémoire.
  17. Par exemple,
  18. imaginer une application conçue pour
    manipuler de grands graphiques ou photos.
  19. Le truc ici est d'être à l'affût
    d'une fuite lente de mémoire, mais
  20. toujours évaluer les données
    que vous collectez,
  21. par rapport à la mémoire pour
    la fonctionnalité de base de votre app.
  22. Maintenant, vous devez comprendre comment
    les fuites de mémoire apparaissent dans SD.
  23. Aussi, vous devez comprendre comment
    elles se manifestent dans les outils SDK
  24. comme Memory Monitor et Heap Viewer
  25. Mais vous ne sauriez peut-être pas
    d'où elles viennent
  26. Voici quelques pratiques
    à faire pour éviter une fuite.
  27. Suivre la vie de vos objets
    à travers votre code et
  28. nettoyer les références lorsque
    vous en avez plus besoin.
  29. Bien, alors dans la prochaine vidéo,
  30. nous allons identifier ce qui pourrait
    être à l'origine de cette fuite.