 |
|
팁과 비결
TPTP에서는 애플리케이션을 자세히 들여다 볼 수 있도록 도와주는 많은 기능을 제공한다. 그리고 TPTP가 이클립스의 일부로 자연스럽게 통합되어 이클립스의 다른 기능들과 조화롭게 엮여 있어 매우 편리하게 사용할 수 있을 것이다.
이제 몇 가지 유용한 비결을 소개하겠다.
빠른 데이터 필터
프로파일링 세션을 시작하고, Execution Statistics 뷰를 열어 보자. 이 뷰는 애플리케이션에 있는 모든 클래스와 메서드를 보여준다(최소한 프로파일 집합에서 걸러내지 않은 것들). 그림 11 처럼 단축 메뉴를 열기 위해 뷰 화면에서 마우스 오른쪽 버튼을 클릭하자.
그림 11. 단축 메뉴
Filter out...을 클릭하고, Profiling을 선택한 다음, OK를 클릭하자. 다음 창에서(그림 12) Monkey Business를 Filter name으로 입력하고, Filter string에는 'build'를 준 다음, 그 아래에 있는 Filter by 옵션은 Method name으로 선택하자. 이제 OK 버튼을 클릭하고, 다시 한 번 OK를 누르자.
그림 12. 필터 화면 수정하기
이제 뷰는 example.SpaceShipToy$Monkey.build() 메서드에 해당하는 통계 정보만 보여줄 것이다.
다시 모든 메서드에 대한 정보를 보기 위해 본래 상태로 돌아가려면 Filter(그림 13)를 클릭하고, No filter를 선택하면 된다. 필터를 수정하기 위해서는, 같은 버튼을 클릭하고, Manage filters...를 클릭하자.
그림 13. 필터 버튼
소스로 이동하기
Execution Statistics 뷰에서 계속 해보자. SpaceShipToy$Booster 클래스를 더블 클릭하자. Perspective는 Java로 변경되며, 내부 클래스(inner class)인 Booster의 선언부로 즉각 이동하게 된다. Memory Analysis 뷰와 Eclipse Code Editor 사이의 연결은 개발자에게 정말 귀중한 선물이다.
더 발전된 arbitrarily complex filters
Editor Filter 창의 Advanced 탭을 사용해 arbitrarily complex filters를 빌드할 수 있다. advanced filter는 규칙의 연속이며, 각 규칙은 속성(property), 상태(condition - "equal", "not equal", "like"와 같은), 값(value)의 목록을 갖고 있다. 단일 인스턴스가 어느 정도 메모리를 얼마나 소모하는지 잘 살펴 볼 필요가 있을까? 고급 필터를 사용해 보면 매우 감명받을 것이다.
구성과 정렬
대부분의 데이터 뷰는 패키지, 클래스, 메서드에 의해 데이터를 구성한다. 그림 14처럼 뷰 상단에 있는 세 개 버튼 중 하나를 클릭함으로써 데이터 구성 방법을 빠르게 변경할 수 있다.
그림 14. 데이터 구성을 위한 버튼 세 개
왼쪽에서 오른쪽으로 각각 패키지, 클래스, 메서드 버튼이 있고, 이 버튼에 의해 데이터를 구성할 수 있는 것을 볼 수 있다.
칼럼 제목을 클릭함으로써 모든 데이터를 정렬할 수도 있다. 일단 칼럼의 제목을 한 번 클릭하면 오름차순으로 정렬되며, 다시 한 번 같은 칼럼의 머리말을 클릭하면 데이터가 내림차순으로 정렬되는 것을 알 수 있다.
|