Portuguese, Brazilian 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. Usando o visualizador de heap, vemos que
    depois do GC, só há 1,30 mega livre.
  2. Isso pode indicar que o Coletor de lixo
    não conseguiu recuperar
  3. muita memória devido a um buraco.
  4. Depois do segundo GC, visualizador de heap
    indicou que o sistema decidiu
  5. armazenar uma memória maior para esse
    aplicativo atribuindo mais memória.
  6. Aumentando o tamanho do heap para 32 megas,
  7. que era 20 megas no primeiro GC.
  8. Agora, temos 12.9 megas livres no heap.
  9. Agora, o sistema está
    acomodando dinamicamente
  10. para um espaço de memória maior
    desse aplicativo.
  11. Se a expansão se repetir,
    pode travar o aplicativo se o sistema
  12. não disponibilizar mais memória
    para o aplicativo.
  13. Lembre-se, as perdas de memória
    são lentas e traiçoeiras
  14. e requerem teste apropriado
    do ambiente para confirmação.
  15. Tenha em mente que algumas vezes
    um padrão como esse
  16. pode representar
    um uso legítimo da memória.
  17. Por exemplo,
  18. imagine um aplicativo feito para
    manipular muitos gráficos ou fotos.
  19. A chave aqui é analisar
    a memória de vazamento lento
  20. sempre medir sua coleta de dados,
  21. diante dos resultados de memória
    da funcionalidade do aplicativo.
  22. Agora, você já deve entender como
    o vazamento da memória se dá no SD.
  23. Já deve entender como
    o vazamento da memória se manifesta nas
  24. ferramentas SDK como o Monitor de Memória
    e o Visualizador de Heap.
  25. Mas você talvez não saiba
    da onde eles vem.
  26. Essas são algumas das práticas que você
    pode adotar para evitar o vazamento.
  27. Procure a existência dos objetos
    por todo o código e
  28. apague as referências
    que você não precisa mais.
  29. Certo, então no próximo slide,
  30. vamos identificar o que
    pode causar esse vazamento.