2014-10-22 1 views
1

안드로이드 플랫폼에서이 "타임 라인 패널"보기를 특징으로하는 프로파일 링 도구 인 Traceview을 사용하면 각 방법에 소요 된 시간을 역사적이고 체계적인 방식으로 쉽게 볼 수 있습니다. 한 중첩 호출이 다른 중첩 호출에 표시되면 중첩을 상세하게 확대하고 메소드 이름을 볼 수 있습니다. Timeline PanelJVM 프로파일 러에서 안드로이드의 Traceview에서 "타임 라인 패널"과 유사한 뷰를 얻으려면 어떻게해야합니까?

필자는 프로파일 링 전문가가 아니지만 특정 유스 케이스 나 높은 수준의 루틴에서 병목 현상을 쉽게 발견 할 수 있습니다.

VisualVM과 같은 JVM 도구를 사용하여 동일한보기를 사용할 수 있습니까?

VisualVM에는 "self time"또는 "total time"으로 정렬 된 메소드 이름을 보여주는 "핫스팟"테이블이있어 어디에서나 호출되는 언어 코어의 저수준 메소드를 강조 표시합니다. . 나는 그것을 효율적으로 사용하는 방법을 알 수 없다.

답변

0

VisualVM에는 이러한 뷰가 없지만 프로파일 링되거나 샘플링 된 데이터의 'Snapshot'을 사용하면 스레드별로 나누어 진 호출 트리 뷰가 생성됩니다. 이렇게하면 코드에서 병목 현상을 찾을 수 있습니다. 다른 프로파일 링 설정에 대한 자세한 내용은 Profiling With VisualVM, Part 1Profiling With VisualVM, Part 2을 참조하십시오.

관련 문제