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의 로그나 약 참조의 개수나 뭔가 여러가지군요.
Reference
이 문제에 관하여(IntelliJ IDEA 2019.2의 새로운 기능 프로파일 러를 사용해 보았습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/momosetkn/items/63b3a927faf009234d3b
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
sudo sh -c 'echo 1 > /proc/sys/kernel/perf_event_paranoid'
sudo sh -c 'echo 0 > /proc/sys/kernel/kptr_restrict'
Frame Graph 탭
음 별로 사용하지 않을지도?
Call Tree
트리가 되어 각각 %로 나오게 되었다.
VisualVM에서 프로파일하면 이런 느낌이 나오지요.
% 오른쪽의 파란색 숫자는 접혀있는 건수 같습니다.
Method List
샘플링된 순서로 정렬되게 되었다.
선택한 메소드에서 Back Trace 탭과 Merged Callees 탭을 선택할 수 있습니다.
Back Trace 탭은 어디에서 불렸는지를 추적할 수 있다.
Merged Callees 탭은, 그 메소드내에서 불린 메소드 같다.
Java Flight Recorder도 사용해 보았습니다.
GC의 로그나 약 참조의 개수나 뭔가 여러가지군요.
Reference
이 문제에 관하여(IntelliJ IDEA 2019.2의 새로운 기능 프로파일 러를 사용해 보았습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/momosetkn/items/63b3a927faf009234d3b
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(IntelliJ IDEA 2019.2의 새로운 기능 프로파일 러를 사용해 보았습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/momosetkn/items/63b3a927faf009234d3b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)