Korean 字幕

← 04-06 Spotting_Leaks_In_Memory_Monitor

04-06 Spotting_Leaks_In_Memory_Monitor

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

Showing Revision 5 created 05/20/2016 by nc_translator1.

  1. 좋아요 그럼 메모리 누수에 대해 얘기해 보아요
  2. 메모리 누수는 교활해요
  3. 메모리 누수는 감지하기 어렵게 천천히 쌓여
  4. 여러분이 메모리 누수를 발견하는데 며칠 혹은 몇 주가 걸릴 수 있어요
  5. 심지어 메모리 누수가 있는지 모를 수도 있어요
  6. 사용자들이 애플리케이션 속도가
    이유 없이 느려진다며 불평하기 전까지 말이죠
  7. 여러분에게 이런 일이 발생하면 안 돼요!
  8. 그래도 끈기, 성능에 대한 좋은 태도, 그리고 올바른 툴만 있으면
  9. 여러분의 애플리케이션에서 메모리 누수를 원천 봉쇄할 수 있어요
  10. Memory Monitor를 통해 메모리 누수를 실시간으로 관찰하고
  11. 다음 영상에선 Heap Viewer로 추가적인 메모리 누수 흔적을 살펴볼게요
  12. 그럼 간단한 예시를 통해 메모리 누수가 어떻게 나타나는지 보고
  13. SDK 툴을 사용해 메모리 누수를 식별하는 방법을 알아보겠습니다
  14. 이번 예시에선 몇 분 동안 기기를 회전시키며
  15. Memory Monitor로 기기를 프로파일링 할 거예요
  16. 이 예시는 메모리 누수를 보기 위해 자주 사용돼요
  17. 액티비티가 생성되고 해제되는 중 발생할 수 있는 메모리 누수 말이죠
  18. 기기의 방향을 바꿔 의도적으로
    액티비티의 생성과 해제 주기를 발생시키는 겁니다
  19. 저도 알고 있어요 정말 이상하죠
  20. 하지만 예시를 통해 메모리 누수가 어떻게 발생할 수 있는지
  21. 그리고 메모리 누수가 얼마나 서서히 일어나는지 보게 되실 거예요
  22. 첫 부분을 보시면
  23. 메모리 누수가 애플리케이션의 가용 메모리를 서서히 차지해
  24. 결국 GC 이벤트가 일어나요
  25. 더 중요한 점은
  26. GC가 반납하는 메모리의 양이 그다지 많지 않아요
  27. 메모리 누수 때문에 말이죠
  28. 그리고 머지않아
  29. 두 번째 GC 이벤트가 실행돼요
  30. 약 30초 후에 말이죠
  31. 메모리 누수가 가용 메모리를 모두 할당해버리면
  32. 안드로이드가 적응해서 애플리케이션에게
    더 많은 가용 메모리를 할당해줘요
  33. 이런 시스템 기능은 좋긴 하지만 메모리 누수가 고쳐지지 않으면
  34. 메모리 사용량은 계속 늘어서
    시스템이 더 이상 추가 메모리를 할당할 수 없는 지경에 이르러요
  35. 그러면 기기의 속도는 느려지고
  36. 결국 애플리케이션이 크래시 되겠죠
  37. 조금만 더 지켜보시면 세 번째 GC 이벤트가 발생합니다
  38. 그리고 네 번째도 발생해요
    두 번째 이벤트와 비슷하네요
  39. 보시다시피 패턴은 지속됩니다
  40. 시스템은 계속 추가 메모리를 할당해줘요
  41. Heap Viewer로도 비슷한 결과가 보여요