intellij 아이디어 편집기로 Java 소스를 어떻게 프로파일합니까? [닫은]


83

Netbeans에는 "통합"프로파일 러가 있다는 것을 알고 있습니다. 예를 들어 단위 테스트를 실행하고이를 사용하여 병목 현상이있는 부분을 분석하고 찾는 데 사용할 수 있습니다. IntelliJ IDEA 편집기 내에서 코드를 프로파일 링 할 수 있습니까?


1
내가 아는 한 무료 프로파일 러 통합은 VisualVM 하나뿐입니다 .
CrazyCoder 2013

분명히 무료가 아닌 JProfiler 플러그인 인 FWIW stackoverflow.com/a/21156875/32453이 있습니다
rogerdpack 2014

오늘은하게 IntelliJ IDEA에서 VisualVM과 플러그인을 설치 한 ... 처음에 나는 어떤 문제에 직면하지만 난에 제공된 지침에 따라시 blog.idrsolutions.com/2013/05/...을 내가 할 수 쉽게 구성 VisualVM과
Shirishkumar 바리

2
너무 실용적이고 유용한 또 다른 질문은 공개 상태로 유지하기 어렵습니다. SO 세트에서 응답 세트 {N} 충분히 좋은 결과 (들) 질문을 지원해야한다 : [ X, Y, Z] 지역 사회와 사라 나머지를 통해 위로 상승 / 인한 자연 폴 오프에 추가 조치를 필요로한다. 다시 커뮤니티를 통해. "정말이 질문에 대답 하시겠습니까? 이미 꽤 좋은 답변이 있기 때문입니까?" "그래, 이제 더 좋은 답이 있으니까." 제 말은 소프트웨어에서는 절대 일어나지 않죠?
P.Brian.Mackey

1
참고 : IntelliJ IDEA v2018.3 Ultimate 에디션에서 JVM Profiler는 실험적 기능으로 사용할 수 있습니다. blog.jetbrains.com/idea/2018/09/…
chipiik

답변:


55

플러그인을 통해 무료 VisualVM 프로파일 러 통합을 시도 할 수 있습니다 .


IntelliJ "ultimate"를 구입하면 내장 YourKit 프로파일 링 에이전트도 포함되어 있다고합니다. 무료는 아니지만 포함되어 있으므로 원래 질문과 관련된 것 같습니다. :)
rogerdpack 2013

4
아니요, YourKit 에이전트는 성능 문제로 지원팀에 문의 할 때 CPU / 메모리 스냅 샷을 찍도록 허용합니다. 추가 비용이 $ 500 이상인 것은 프로파일 러 자체가 아닙니다.
CrazyCoder 2013

1
@rogerdpack VisualVM을 열고 (이미 jdk를 통해 설치 했음) 앱을 선택하고 프로필을 누르십시오.
Matsemann

3
Krasa의 VisualVM Launcher 플러그인에 의해 해결 된 VisualVM 문제 : 1) 테스트 시작 시점에 완료되었습니다. 2) 온 플라이 프로파일 링은 핫스팟을 만들고 CPU 시간 통계를 읽기 어렵습니다. 이 VisualVM과의 체크 박스 "편집 구성은"하지만 올바른 방법으로 테스트를 시작하는 플러그인을 요청하는 방법을 볼 수 없습니다 - VisualVM과 시작과 준비가 될 때까지 대기 - VisualVM과로 설정을 프로파일 링 부하 테스트의 특정이 - 테스트 코드를 실행
미소 -에

1
@ smile-on VisualVM이 시작되기 전에 테스트가 끝나는 문제에 대한 해결책을 찾았습니까? 나도 같은 문제를 겪고 있습니다.
Stephen Murby 2014 년

27

Stephen Murby가 지적한대로 "VisualVM이 시작되기 전에 테스트가 끝나는 문제".

예,이 VisualVMLauncher 플러그인 은 VisualVM이 시작될 때까지 테스트 케이스를 보류하지 않습니다. 테스트에 특정한 프로파일 링 설정을 수동으로 변경하는 데 시간이 필요할 수도 있습니다. 솔루션은 간단합니다. 테스트 케이스를 중지하고 수동으로 계속하도록 지시 할 때까지 기다려야합니다. 몇 가지 방법이 있습니다.

1) 넣어 System.in.read (); 테스트 케이스의 첫 번째 줄로 VisualVM이 준비되면 콘솔에서 Enter 키를 누릅니다.

System.in.read();

2) 테스트 케이스 실행기가 콘솔을 제공하지 않으면 매직 파일이 생성 될 때까지 기다리십시오.

3) 수면 ()으로 언제나 쉽게 플레이 할 수 있습니다.

sleep(5 seconds);

이 해결 방법은 그다지 편리하지는 않지만 가끔 프로필을 작성해야하므로 저에게 효과적입니다. 문제의 근본 원인은 IDEA와 VisualVM 모두의 플러그인 아키텍처에 있습니다. 플러그인 작성자 Hope 와의 토론을 참조하십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.