Korean subtitles

← 04-05 Heap_Viewer_Walkthrough

04-05 Heap_Viewer_Walkthrough

Get Embed Code
13 Languages

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

  1. 좋아요
  2. 메모리 상태와 메모리를 할당받은 객체들에 대한
    자세한 정보를 보고 싶다면
  3. Heap Viewer라는 툴을 사용하면 돼요
  4. Heap Viewer는 프로세스가 특정 시점에
    사용하는 메모리 양을 볼 수 있어요
  5. 함께 따라 해보고 싶다면 Android Studio를 켜고
  6. 연결된 기기에서 Sunshine 애플리케이션을 실행해 주세요
  7. Heap Viewer를 실행하려면
    Android Device Monitor를 먼저 실행하셔야 해요
  8. Android Device Monitor 실행 방법은 여러 가지 있어요
  9. Tools 메뉴를 통해 실행하려면
  10. Tools > Android > Android Device Monitor로 가면 돼요
  11. 여기 툴바의 안드로이드 아이콘을 클릭해 실행할 수도 있어요
  12. 전 아이콘을 클릭할게요
    Android Device Monitor가 로딩 중입니다
  13. 다음 DDMS 탭을 클릭해주세요
  14. Heap Viewer도 DDMS 툴 중 하나거든요
  15. 그리고 왼쪽으로 와서
  16. 프로파일링 할 애플리케이션을 선택해주세요
  17. Sunshine을 선택할게요
    그리고 아래에 있는 패널을 위로 당길게요
  18. Sunshine을 선택하셨으면
  19. 더 많은 정보를 보기 위해 여기 있는 Heap 탭을 클릭해주세요
  20. 처음엔 정보가 많지 않을 거예요
  21. 그렇지만 위에 조그만 메시지 보이시죠
  22. GC 이벤트가 발생하면 힙이 업데이트 된다고 쓰여있어요
  23. 그럼 여기 있는 버튼으로 GC를 실행해 데이터를 업데이트해볼게요
  24. 와 이것 보세요
  25. 새로운 정보가 생겼네요
  26. 업데이트 된 테이블엔 현재 힙에서 사용 중인 데이터를 볼 수 있어요
  27. 더 많은 정보를 보시려면 데이터 타입을 선택해주세요
  28. 전 이 클래스 객체를 선택할게요
  29. 그럼 아래 패널에 자료가 업데이트 될 거예요
  30. 막대그래프로 볼 수 있어요
  31. 선택한 데이터 타입으로 할당된 객체의 개수와
  32. 각 객체의 메모리 크기에 대해서 말이죠
  33. 지금 저희는 클래스 객체에 대한 정보를 보고 있는거죠
  34. Heap Viewer는 애플리케이션이 할당한 데이터 타입의 종류와
  35. 각 데이터 타입의 개수와 크기를 보는데 좋아요
  36. 여기를 다시 보시면
  37. 각 데이터 타입의 총 크기가 보이죠
  38. 예를 들어 2-바이트 배열은 1,400개 이상 있고
  39. 120KB 정도의 공간을 차지하고 있습니다
  40. 반면 1-바이트 배열은 27개밖에 없고
  41. 크기도 2MB 정도 밖에 되지 않아요
  42. Heap Viewer는 애플리케이션이 힙에 할당한 객체의 유형을 확인하고
  43. 할당한 객체의 개수와 크기를 보는데 유용합니다
  44. 예를 들어 여기 보시면
  45. 1-바이트 배열이 27개 있고
  46. 2MB의 공간을 차지하고 있어요
  47. 그리고 4-바이트 배열은 대략 2,000개 있고
  48. 228KB의 공간을 사용하고 있습니다
  49. 이런 유형의 정보는 정말 많은 도움이 돼요
  50. 메모리 누수를 찾는데 말이죠