2013-06-20 2 views
0

나는 수백 가지의 메소드를 가진 매우 긴 프로그램이있다. 프로그램의 성능을 향상시키려는 시도에서 각 메소드에서 또는 루프가 코드를 최적화하기 위해 어디에서 시작해야하는지 알 수있는 시간을 모니터링하고 싶습니다.자바 프로그램의 실행 시간 분포 모니터링

이클립스 플러그인이나 소프트웨어 도구를 사용하려면 어떻게해야합니까? 나는 많은 코드 라인을 추가하지 않고 각 메소드에서 취한 시간을 계산하는 것을 의미합니까?

+0

appDynamics 에이전트 (제한없는 무료 버전)라는 것이 있습니다. 시도해보십시오. – kosa

+0

[*보세요 *] (http://stackoverflow.com/a/2425217/23771). 기본적으로 아이디어는 무한 루프를 찾는 데 사용할 메소드를 일반화하는 것입니다. –

답변

0

jvisualvm 그것은

1

Visualvm 우수한 프로파일을 갖는다 JDK 및 JRE AFAIR이다.

보통 핫 루프에서 코드를 실행하고 코드가 워밍업 한 후에 연결하지만 코드에서 초기에 브레이크 포인트를 설정 한 다음 연결하는 것이 좋습니다. visualvm을 정말 좋아할 것 같아요, 코드에서 성능 병목 현상을 적어도 일주일에 한 번 추적하는 데 사용합니다.