Spanish subtitles

← 04-07 Leaks_Continued_With_Heap_Viewer

04-07 Leaks_Continued_With_Heap_Viewer

Get Embed Code
13 Languages

Showing Revision 3 created 02/08/2016 by sp16.

  1. Utilizando Heap Viewer, vemos que tras el
    primer CG, sólo quedan 1,39 megas libres.
  2. Esto puede indicar que el recolector
    de basura no recuperó
  3. mucha memoria, debido a una fuga.
  4. Tras el segundo evento GC, Heap Viewer
    indica que el sistema decidió
  5. alojar un mayor uso de memoria
    para ésta app, asignando más memoria.
  6. Aumentando el tamaño de la pila
    hasta 32 megabytes,
  7. que son más de los 20 megabytes
    en el primer GC.
  8. Ésta vez, tenemos 12,9 megabytes libres
    en nuestra pila
  9. Aquí, el sistema se está adaptando
    dinámicamente
  10. al mayor consumo de memoria de ésta app.
  11. Si la expansión se repite, pudiera
    hacer fallar la app, si el sistema ya no
  12. pudiera asignar más memoria para la app.
  13. Recuerda, las fugas de memoria son lentas
    e insidiosas, y requieren tiempo
  14. y el ambiente de prueba adecuado
    para ser confirmadas.
  15. También ten en cuenta que, a veces,
    un patrón como éste
  16. puede representar una utilización
    legítima de memoria.
  17. Por ejemplo,
  18. Imagina una aplicación diseñada
    para manipular imágenes grandes o fotos.
  19. La moraleja aquí es estar atento a
    fugas lentas de memoria, pero
  20. siempre ponderar los datos reunidos
  21. contra las implicaciones de memoria en la
    funcionalidad principal de tu app.
  22. Ahora ya deberías entender cómo se
    manifiestan las fugas de memoria en la SD.
  23. Ahora ya entenderás como se manifiestan
    las fugas de memoria en SDK
  24. usando herramientas como Memory Monitor
    y Heap Viewer.
  25. Pero tal vez no sepas
    dónde se originan.
  26. Aquí verás algunas mejores prácticas
    que adoptar para evitar fugas.
  27. Rastrea la vida de tus objetos
    a través de tu código
  28. y limpia las referencias cuando ya
    no las necesites.
  29. En la próxima diapositiva,
  30. identificaremos qué pudiera estar
    causando ésta fuga.