다음과 같은 테스트케이스를 프로파일링 해봤습니다.

package kr.pe.okjsp.util;

import java.text.ParseException;
import java.text.SimpleDateFormat;

import junit.framework.TestCase;

public class DateUtilTest extends TestCase {
 public void testIsValidDate() {
  assertTrue(isValidDate("20080229"));
  assertFalse(isValidDate("20090229"));
 }

 public boolean isValidDate(String date) {
  SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
  String format = null;
  try {
   format = sdf.format(sdf.parse(date));
  } catch (ParseException e) {
   e.printStackTrace();
  }
  return date.equals(format);
 }
}


TPTP를 이용해서 나온 프로파일링 퍼스펙티브의 좌측 Profiling Monitor에서 오른 버튼을 눌러나오는 Open With > UML2 Class Interactions 메뉴를 선택하면 다음과 같이 시퀀스 다이어그램이 나옵니다.

사용자 삽입 이미지


빨간 포인트가 실행시간이 가장 오래 걸리는 부분임을 알 수 있지만, 그래프의 길이가 불필요하게 긴 듯 합니다.
홈 아이콘을 클릭한 뒤에 제일 좌측에 있는 TestSuite 클래스를 가려보겠습니다. 오른버튼 클릭해서 Hide selected lifeline 을 선택합니다.
사용자 삽입 이미지

이런 식으로 TestResult 와 TestResult$1 을 가리면 다음과 같은 그래프를 볼 수 있습니다.
사용자 삽입 이미지

가려진 클래스를 다시 보게 하려면 우측 상단의 하얀 역삼각형 ViewMenu 를 선택하고 Hide/Display Patterns... 메뉴를 클릭합니다.
사용자 삽입 이미지
여기에서 체크를 지워주면 보입니다.
사용자 삽입 이미지

천천히 하나씩 알아가야죠. ^^
http://www.eclipse.org/articles/Article-TPTP-Profiling-Tool/tptpProfilingArticle.html
문서에 있는 내용은 TPTP 초보자 가이드입니다. 프로파일링을 할 수 있도록 도와주는 것이죠. Test and Performance Tools Platform 이라는 말에서 알 수 있듯이 테스트와 성능진단을 위한 툴들의 플랫폼입니다. 기능이 무진장 많아서 어떻게 시작해야될지 막막한 느낌이 들기는 합니다.

설치를 간편히 하시려면 기존의 이클립스는 놔두시고, all-in-one버전을 받으시길 권장합니다.
ㅠㅠ; 맥용은 all-in-one버전이 없습니다. ^^;
http://www.eclipse.org/tptp/home/downloads/
사용자 삽입 이미지

문서에 있는 샘플을 실행해서 나온 리포트입니다.
사용자 삽입 이미지

몇 번 호출이 되었는지 CPU는 얼마나 사용되었는지, 호출 시간은 어떻게 되고 누적시간은 어떤지 보여줍니다.

공부할 게 또 생겼습니다. 그려~

related:
http://www.eclipse.org/tptp/home/documents/tutorials/profileOnServer/TPTP-WTP.html
몇 년 전 okjsp를 통해서 jprofiler를 소개했었습니다.
http://www.google.co.kr/search?q=jprofiler+site%3Aokjsp.pe.kr

맥용으로도 지원이 되는군요. 벌써 버전이 5입니다. 처음 본 때가 3.x 였는데요. ^^;
사용자 삽입 이미지

프로파일링을 간단히 얘기하자면 메모리와 CPU의 활동 내역을 기록하고 보여주는 행위입니다. 객체와 인스턴스의 생성갯수과 소멸 등을 기록합니다. 모든 것을 기록하기 때문에 실행 성능에는 막대한 영향을 줍니다. 쌓이는 로그의 양도 그렇구요.

10일짜리 라이센스를 계속 연장할 수 있습니다. 회사에서 쓴다면 구입하기에 부담되는 가격은 아니니까 툴에 익숙해지시면 구입도 추천합니다.

사용자 삽입 이미지

open session 에서 데모를 돌리시면 물고기 사냥 게임이 나옵니다.
사용자 삽입 이미지

물론 자바로 만들어진 것이구요. 이것을 시작점으로 여러가지 정보를 얻으시면 좋을 듯 합니다.
사용자 삽입 이미지

related: http://ej-technologies.com/

+ Recent posts