IBM®
메인 컨텐츠로 가기
    Korea [국가변경]    이용약관
 
 
   
        제품    서비스 & 솔루션    고객지원 & 다운로드    회원 서비스    
메인 컨텐츠로 가기

한국 developerWorks  >  오픈 소스 | 자바  >

이클립스 테스트 & 성능 개선 도구 플랫폼, Part 1: 애플리케이션 테스트, 프로파일, 모니터링 (한글)

developerWorks
Go to the previous page13 페이지 중 7 페이지Go to the next page

문서 옵션

제안 및 의견
피드백

튜토리얼 평가

이 컨텐츠를 개선하기 위한 도움을 주십시오.


UML2 시퀀스 다이어그램을 사용해 코드 보기

TPTP는 실행중인 애플리케이션에 대한 매우 유용한 시각화된 정보(visualization), 바로 UML2 시퀀스 다이어그램을 제공한다. 이 다이어그램은 클래스와 메서드 간의 호출 흐름을 보여줄 뿐만 아니라, 애플리케이션 실행 시간의 대부분을 소모하는 코드의 특정 부분(hot spots)만을 강조해 보여줄 수 있다.

시퀀스 다이어그램에서 코드 보기

UML2 시퀀스 다이어그램을 사용해 코드를 보기 위해서는 다음 과정을 거쳐야 한다.

  1. 프로파일링하는 장난감 공장 애플리케이션의 모든 인스턴스를 종료한다.
  2. TPTP 프로파일링 버튼에서 작은 화살표를 클릭한다. Profile...을 선택하고, SpaceShipToy를 선택한다. 그 다음 Profiling 탭을 클릭하고, All을 선택한다.
  3. (필요한 경우) Apply를 클릭하고, Profile을 클릭한다.
  4. Profiling Monitor 뷰에서 애플리케이션이 시작한 것을 확인했으면, 새로 실행된 프로세스에서 마우스 오른쪽을 클릭하고, Open With... > UML2 Thread Interactions를 선택해 UML2 class interactions 뷰를 열자. 애플리케이션이 막 시작했기 때문에, 그림 15처럼, 아직 다이어그램에는 main()을 호출한 것만 보인다.


    그림 15. main() 호출에 대한 간단한 UML 다이어그램
    main() 호출에 대한 간단한 UML 다이어그램

  5. Console 뷰로 변경하고, 메서드 호출을 좀 더 만들기 위해 애플리케이션을 조작하자. 그리고 나서 UML2 Trace Interactions 뷰로 돌아오자. UML 다이어그램 내용이 늘어났으며, 아마 그림 16과 같이 보일 것이다.


    그림 16. 예제 애플리케이션의 UML2 뷰
    좀더 확장된 UML 다이어그램

  6. 오른쪽 여백에 빨간 막대에 마우스를 올려 놓으면 CPU 시간 소모에 대한 측정계가 나타난다(그림 17).


    그림 17. CPU 소모 측정계
    CPU 소모 측정계

  7. 최대치를 가리키며 빨간색 불이 들어왔다. 예제 애플리케이션의 컨텍스트에서 SpaceShipToy 클래스의 구축이 완벽하게 병목현상에 빠졌다는 의미다.



위로



Go to the previous page13 페이지 중 7 페이지Go to the next page
    IBM 소개 개인정보 보호정책 문의