Return to Video

04-05 Heap_Viewer_Walkthrough

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

04-05 Heap_Viewer_Walkthrough

more » « less
Video Language:
English
Team:
Udacity
Project:
ud825 - Android Performance
Duration:
02:38

Korean subtitles

Revisions Compare revisions