2010-01-28 3 views

답변

9

YourKit, JProfilerHPROF과 같은 프로파일 링 도구를 사용하십시오.이 도구는 명령 줄 도구입니다.

+2

또는 JRat (http://jrat.sourceforge.net/) – laura

+0

설정하는 방법에 VisualVM과 : http://sysdotoutdotprint.com/index. PHP/2017/08/01/turn-profiler-java / – mel3kings

4

프로파일 러를 찾고 있습니다. NetBeans에는 괜찮은 one이 포함되어 있습니다.

이 질문을 볼 수도 있습니다 : Open Source Java Profilers.

JDK 1.6에는 기본 프로파일 러가 제공됩니다. 어쩌면 당신은 그것을 먼저 시도해보고 싶을 것입니다. 여러분의 jdk6과 함께 제공되는 VisualVM에 포함되어야합니다 : visualvm profiler

0

모든 메소드 호출을 가로 채고 기간을 계산할 수있는 aspect 지향 프로그래밍을 시도해보십시오.

1

예, 도구가 많습니다 (예 : Netbeans Profiler 또는 이에 상응하는 프로파일). Java 응용 프로그램의 프로파일 링 도구 및 성능에 대한 자세한 내용은 t his course of JavaPassion을 참조하십시오.

오픈 소스 자바 프로파일을 확인하려면 SO question도 확인하십시오.

0

측정이 좋지만 병목 현상을 찾는 매우 간접적 인 방법입니다. 매우 직접적인 방법은 다음과 같습니다. ctrl-break를 여러 번 실행하고 스레드 스택을 검사합니다.

병목 현상은 거의 항상 함수 호출 인 코드 행이며, 일부 스레드의 스택에 자주 나타납니다. 더 나쁜 것은 더 자주 나타납니다.

이렇게 자주 나타나는 코드 줄만 확인하십시오. 그것을 더 적게 호출하는 방법이나 전혀 호출하지 않는 방법을 찾아 낼 수 있다면, 시간을 절약 할 수 있습니다. Here's why.

0

자바 JDK는 bin 폴더, 응용 프로그램 서버 후에는 VisualVM과를 실행하고 메모리 할당을 제공하는 로컬 호스트에 연결하고 힙이

덤프 수행 할 수 있습니다 (예 : 실행)에서 JVisualVM와 함께 제공 사용하도록 설정하는 방법에 대한 자세한 단계는

enter image description here

: http://sysdotoutdotprint.com/index.php/2017/08/01/turn-profiler-java/

관련 문제