Profiler [리뷰] 프로파일러 비교

황제낙엽 2010.01.26 16:39 조회 수 : 50 추천:61

sitelink1  
sitelink2  
sitelink3 http://1 
extra_vars4 ko 
extra_vars5 http://blog.openframework.or.kr/49 
extra_vars6 sitelink1 

TPTP
장점
1. 무료
2. eclipse와의 연동에서 탁월
3. 특정 인스턴스의 참조관계를 명확하게 알려주기 때문에 메모리 누수에 대해 체크시 탁월한 기능 제공
4.

단점
1. 다소 불안정한 기능(eclipse 자체의 Update Manager를 사용할때 TPTP는 추가 설정이 필요하고 비정상적으로 작동하는 경우를 경험함)
2. 원격 프로파일링에 대한 검증 미비
3.

총평
eclipse라는 IDE와 함께 가장 빠른 속도로 완성도가 높아지는 제품이다. 특정 인스턴스의 참조관계를 알려주는 기능은 여타의 프로파일러가 제공하지 않는 기능으로 보이며 메모리 누수에서 다른 제품에 비해 좀더 나은 점수를 받을수 있다. 하지만 오픈소스라는 점에 의해 문제 발생시 해당 개발자가 문제를 해결해야만 하고 현재는 AllInOne패키지를 사용하지 않고 Update Manager를 사용하여 설치시 설정상의 어려움이나 확인이 어려운 에러가 발생하는 경우를 겪기도 한다.


JProfiler
장점
1. 다양한 정보
2. 풍부한 트리거 기능
3. 쉬운 원격 프로파일링
4. 다양한 OS지원(MS Windows, Linux, Mac, AIX, Solaris, HP-UX)

단점
1. 다소 산만한 데이터
2. IDE와의 연계 기능이 타 제품에 비해 미비(예를 들면, 메소드나 클래스 선택시 해당 소스코드 부분으로 이동하는 기능이 없음)
3.

총평
프로파일러의 기본 기능에 충실하면서도 다양한 정보를 보여준다. 트리거 기능에서 다양한 케이스를 지원하기 때문에 좀더 다양한 방법으로 프로파일링이 가능하다. 단 여타 프로파일러에 비해 IDE연계가 잘되지 않으며 데이터가 너무 산만하게 분산되어 있다. 프로파일러에 대해 고급사용자라면 장점이겠지만 처음 도입하는 사람에게는 부담이 될 수 있는 부분이다.


NetBeans Profiler
장점
1. 기본적인 프로파일러 기능 모두 제공
2. TPTP에 비해 좀더 안정적

단점
1. 메모리 정보의 경우 다른 프로파일러와 다른 값을 보여줌(측정값 검증이 필요함)
2. 사내 대부분의 개발자가 사용하는 IDE가 eclipse라 IDE를 바꿔야 하는 부담이 존재
3.

총평
eclipse와 함께 가장 빠른 속도로 발전하는 오픈소스 IDE이다. profiler기능은 TPTP보다 조금 떨어질지 모르지만 기본으로 포함된 제품이라 안정성 면에서는 TPTP보다 좀더 앞선다고 생각된다. 하지만 메모리 측정치에서 다른 프로파일러와는 다른 측정값을 보이기 때문에 사용전 측정치에 대한 검증작업이 필요하고 결정적으로 사내 모든 개발자가 IDE를 NetBeans로 바꿀 정도의 기능을 가지고 있다고 보기는 어렵다.


Yourkit Profiler

장점 
1. 한눈에 들어오는 데이터 배치
2. SQL구문을 별도로 보여주는 기능 제공
3. 화면별 도움말 링크
4. 쉬운 원격 프로파일링

단점
1. 필터링 기능 부족
2. 상세 데이터의 부족(예를 들면 평균소요시간, 호출횟수)
3. 상용제품인데 반해 이벤트 기능이 적음
4.

총평
초보자가 보기에 한눈에 들어오는 데이터들 그리고 화면하단에 기능별로 도움말 링크가 있어 사용시 편리하다. 하지만 세부적인 데이터가 필요할 경우나 필요한 데이터를 찾도록 필터링 기능이 요구되는 경우에는 다소 기능이 미약하다고 볼 수 있다.

번호 제목 글쓴이 날짜 조회 수
38 API 개발 도구 Swagger 황제낙엽 2024.01.19 0
37 Codeply 란? (feat ChatGPT) 황제낙엽 2023.02.21 1
36 오픈소스 설치형 칸반보드 솔루션 모음 황제낙엽 2022.10.08 6
35 DebugView v4.90 (dbgview, 디버그뷰) file 황제낙엽 2021.07.27 13
34 [Postman] Request/Response 모니터, 테스트, 디버깅 file 황제낙엽 2020.07.13 4102
33 크로스 브라우징 환경에서의 웹개발을 위한 도구 조사 file 황제낙엽 2017.02.21 81
32 [Mantis] 메일 서버없이 계정 비번 설정하기 황제낙엽 2016.12.19 131
31 개발 컴퓨터에 Git 설정(구성, 만들기, 복제, 추가) 황제낙엽 2016.08.17 381
30 칸반보드(현황판)를 지켜내는 힘! "꾸준히"와 "제대로" file 황제낙엽 2016.07.18 352
29 무료 칸반보드 Trello (온라인 서비스) file 황제낙엽 2016.07.18 2616
28 무료 칸반보드 TRICHORD (JVM기반, 로컬파일시스템) file 황제낙엽 2016.07.17 326
27 크롬에서 사용하는 온라인 칸반 확장앱 - Kanbanchi file 황제낙엽 2016.07.17 329
26 [번역] 잘 가요 스크럼, 반가워요 칸반 file 황제낙엽 2016.07.17 679
25 스크럼 회고 및 칸반으로의 전향 file 황제낙엽 2016.07.17 230
24 효과적 애자일 프로젝트 수행관리를 위한 우수 칸반(Kanban)툴 12선 황제낙엽 2016.07.17 1282
23 Code Coverage 관련 링크 황제낙엽 2010.06.08 121
22 [가이드북] 형상관리(Subversion)와 이슈 관리(Trac)를 연동하여 프로젝트 개발 환경에 적용하기 file 황제낙엽 2010.04.25 38
» [리뷰] 프로파일러 비교 file 황제낙엽 2010.01.26 50
20 JAVA Memory Leak 황제낙엽 2010.01.26 169
19 Tool Report: JProfiler (Getting Started) 황제낙엽 2010.01.26 107