Portuguese, Brazilian 字幕

← 04-06 Spotting_Leaks_In_Memory_Monitor

04-06 Spotting_Leaks_In_Memory_Monitor

埋め込みコードを取得する
13言語

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

  1. Certo, agora vamos falar
    sobre vazamento de memória.
  2. Vazamentos da memória são astutos.
  3. Eles podem ser lentos e capciosos,
    às vezes levando dias,
  4. ou semanas antes que você perceba.
  5. Na verdade, você só percebe o problema
    quando seu usuário começa
  6. a reclamar sobre lentidões
    que ocorrem após o uso do aplicativo.
  7. Não deixe isso acontecer com você.
  8. Felizmente, com paciência, inteligência
    e as ferramentas certas,
  9. você vai ter a oportunidade de abolir
    esses vazamentos do seu aplicativo.
  10. Vamos usar o Monitor de Atividades para
    visualizar o comportamento do vazamento,
  11. no próximo vídeo, vamos usar o Visualizador
    de Heap para ter a confirmação inicial.
  12. Agora vamos ver esse pequeno exemplo
    de como um vazamento de memória pode ser,
  13. e vamos ver como as ferramentas SDK
    podem nos ajudar a identificá-los.
  14. Nesse exemplo, vamos seguir
    e rodar o dispositivo
  15. por alguns minutos e
    visualizar no Monitor de Atividades.
  16. Esse foi feito para mostrar uma situação
    comum de vazamento que pode aparecer
  17. durante a criação
    e remoção de uma atividade.
  18. Podemos desencadear esse ciclo
    alterando a orientação do dispositivo.
  19. E sim, eu sei que
    parece algo estranho a fazer,
  20. mas vamos fazer isso para demonstrar
    como um vazamento pode acontecer
  21. mostrar como ele pode ser
    lento e capcioso.
  22. Primeiro, o vazamento consome
    a memória disponível
  23. do aplicativo, até eventualmente
    causar uma coleta de lixo (GC).
  24. O mais importante a ser observado,
    é que o coletor de lixo
  25. não é capaz de captar muita energia
    devido ao vazamento da memória.
  26. E então, eventualmente,
  27. um segundo GC acontece antes do previsto,
    30 segundos depois.
  28. Perceba que quando o vazamento
    consome toda a memória livre,
  29. o Android ajusta e libera mais memória.
  30. Mesmo sendo um ótimo ajuste do sistema,
    se o vazamento não for consertado,
  31. continuará consumindo memória até
    que o sistema não tenha mais.
  32. Isso vai reduzir
    o desempenho do dispositivo,
  33. e eventualmente vai parar o aplicativo.
  34. Você pode esperar um pouco mais,
    e um terceiro GC vai ocorrer.
  35. E então mais uma vez, parecida
    com as outras duas.
  36. Agora, como pode ver,
    o padrão continuar, e
  37. mais memória será alocada pelo sistema.
  38. Você pode simular
    usando o Visualizador de Heat.