|  |  |
|
객체 레퍼런스 분류하기
실행중인 애플리케이션을 위한 또 다른 유용한 시각화는 애플리케이션에서 각 객체 타입의 참조 개수를 보여주는 Object Reference 뷰다. 자바 코드가 과도한 양의 메모리를 사용하는 것처럼 보인다면, 객체 참조를 수집해 보여주는 이 기능을 사용해 과도하게 메모리를 쓰는 코드를 찾아내자.
Object Reference 뷰 사용하기
Object Reference 뷰는 다른 TPTP 뷰만큼이나 쉽게 사용할 수 있다.
- 프로파일링하고 있는 모든 프로세스를 종료하자.
- Profiling Monitor에서 마우스 오른쪽 버튼을 클릭하고, Unload Profiling Data를 선택하자. 여태까지 수집된 모든 데이터를 삭제하기 위해 계속 따라 해보자.
- 이전 화면으로 돌아가 모든 프로세스를 선택하고, Delete를 누르자. 확인을 위한 창이 뜨면, Do not delete contents를 선택하고, Yes를 클릭하자.
- Toy factory의 프로파일링 세션을 새로 시작하자. Console 뷰로 이동해, 두 개의 toy를 만들고 세 번째는 참조되지 않은 "toy"를 만들기 위해 1 2 9를 차례로 누르자.
- Profinling Monitor 뷰에서 Collect object references를 클릭함으로써 객체를 수집할 수 있다(그림 18).
그림 18. Collect Object Reference 버튼
- 이클립스 도구 모음에서, Object Reference 뷰를 열기 위해 Open Object References(그림 19)를 클릭하자. Object Reference 뷰는 애플리케이션에서 사용하는 객체와 이 객체의 참조에 대한 개수의 목록을 제공한다.
그림 19. Object Reference 버튼
- SpaceShipToy를 확장하자. 그림 20과 같은 차트를 볼 수 있다. Toy 세 개를 만들었고, 각각의 toy는 두 개의 monkey astronauts와 세 개의 states에 더해, 하나의 booster와 하나의 capsule을 포함하고 있는 것을 정확하게 말해준다.
그림 20. 특정 시점에서 예제 애플리케이션의 객체 참조
|  |
|