|  |  |
|
UML2 시퀀스 다이어그램을 사용해 코드 보기
TPTP는 실행중인 애플리케이션에 대한 매우 유용한 시각화된 정보(visualization), 바로 UML2 시퀀스 다이어그램을 제공한다. 이 다이어그램은 클래스와 메서드 간의 호출 흐름을 보여줄 뿐만 아니라, 애플리케이션 실행 시간의 대부분을 소모하는 코드의 특정 부분(hot spots)만을 강조해 보여줄 수 있다.
시퀀스 다이어그램에서 코드 보기
UML2 시퀀스 다이어그램을 사용해 코드를 보기 위해서는 다음 과정을 거쳐야 한다.
- 프로파일링하는 장난감 공장 애플리케이션의 모든 인스턴스를 종료한다.
- TPTP 프로파일링 버튼에서 작은 화살표를 클릭한다. Profile...을 선택하고, SpaceShipToy를 선택한다. 그 다음 Profiling 탭을 클릭하고, All을 선택한다.
- (필요한 경우) Apply를 클릭하고, Profile을 클릭한다.
- Profiling Monitor 뷰에서 애플리케이션이 시작한 것을 확인했으면, 새로 실행된 프로세스에서 마우스 오른쪽을 클릭하고, Open With... > UML2 Thread Interactions를 선택해 UML2 class interactions 뷰를 열자. 애플리케이션이 막 시작했기 때문에, 그림 15처럼, 아직 다이어그램에는
main()을 호출한 것만 보인다.
그림 15. main() 호출에 대한 간단한 UML 다이어그램
- Console 뷰로 변경하고, 메서드 호출을 좀 더 만들기 위해 애플리케이션을 조작하자. 그리고 나서 UML2 Trace Interactions 뷰로 돌아오자. UML 다이어그램 내용이 늘어났으며, 아마 그림 16과 같이 보일 것이다.
그림 16. 예제 애플리케이션의 UML2 뷰
- 오른쪽 여백에 빨간 막대에 마우스를 올려 놓으면 CPU 시간 소모에 대한 측정계가 나타난다(그림 17).
그림 17. CPU 소모 측정계
- 최대치를 가리키며 빨간색 불이 들어왔다. 예제 애플리케이션의 컨텍스트에서
SpaceShipToy 클래스의 구축이 완벽하게 병목현상에 빠졌다는 의미다.
|  |
|