IntelliJ IDEA 2019.2의 새로운 기능 프로파일 러를 사용해 보았습니다.

IntelliJ IDEA 2019.2의 새로운 기능 | 주식회사 사무라이즘

이번의 새로운 기능은 초호화!

저는 퍼포먼스 개선을 자주 합니다만, IntelliJ IDEA에도 프로파일링 툴이 붙게 되었으므로, 사용해 보았습니다.
편리한 것 같았기 때문에, 앞으로의 메인 웨폰은 이것이 될 것 같습니다.

전제 : Ubuntu19.04, Scala (Java에서도 괜찮습니다)

설정 방법



↓처럼 +를 눌러 한 가지 프로파일 러를 추가하고 OK를 누릅니다.


그러면 실행할 때의 메뉴에 뭔가 늘어나고 있어, 우선 Run 'なんとか' with 'Profiler' 를 눌러 봐


↓의 모달이 나오므로,

지시대로,
sudo sh -c 'echo 1 > /proc/sys/kernel/perf_event_paranoid'
sudo sh -c 'echo 0 > /proc/sys/kernel/kptr_restrict'

실행.
조사해 보면, 이 설정은, 커널의 퍼포먼스에 관한 정보의 수집이나 해석에 필요한 설정인 것 같습니다.
리눅스 이외라면 필요 없거나 다른 설정 방법이 나올지도?

↓관련 기사
52장 컴파일러 및 도구 - Red Hat Customer Portal
Linux* 커널 구문 분석 사용

프로필 해 보았습니다.



Frame Graph 탭



음 별로 사용하지 않을지도?


Call Tree



트리가 되어 각각 %로 나오게 되었다.
VisualVM에서 프로파일하면 이런 느낌이 나오지요.
% 오른쪽의 파란색 숫자는 접혀있는 건수 같습니다.


Method List



샘플링된 순서로 정렬되게 되었다.
선택한 메소드에서 Back Trace 탭과 Merged Callees 탭을 선택할 수 있습니다.
Back Trace 탭은 어디에서 불렸는지를 추적할 수 있다.


Merged Callees 탭은, 그 메소드내에서 불린 메소드 같다.


Java Flight Recorder도 사용해 보았습니다.



GC의 로그나 약 참조의 개수나 뭔가 여러가지군요.

좋은 웹페이지 즐겨찾기