Chrome DevTools - Chrome 58에서 자바스크립트 CPU 프로파일링

현재 Canary 버전인 Chrome 58에서 타임라인 패널의 이름이 Performance 패널로 변경되었고, Profiles(프로필) 패널의 이름이 Memory 패널로 변경되었으며, Profiles 패널의 Record JavaScript CPU Profile 기능이 더 숨겨진 위치로 이동했습니다.

장기적인 목표는 이전의 JavaScript CPU 프로파일러를 삭제하고 모든 사람이 새 워크플로를 사용하도록 하는 것입니다.

이 이전 가이드에서는 Performance 패널에서 JS 프로필을 기록하는 방법과 성능 패널의 UI가 익숙한 이전 워크플로에 매핑되는 방식을 설명합니다.

이전 JavaScript CPU 프로파일러 액세스

프로필 패널에서 사용할 수 있었던 이전의 'JavaScript CPU 프로필 기록' 워크플로를 선호하는 경우 다음과 같이 계속 액세스할 수 있습니다.

  1. DevTools 기본 메뉴를 엽니다.
  2. More tools > JavaScript Profiler를 선택합니다. JavaScript 프로파일러라는 새 패널에서 이전 프로파일러가 열립니다.

JS 프로필 기록 방법

  1. DevTools를 엽니다.
  2. 실적 탭을 클릭합니다.

    Chrome DevTools 성능 패널
    그림 1. 실적 패널

  3. 다음 방법 중 하나로 녹화합니다.

    • 페이지 로드를 프로파일링하려면 페이지 로드 기록을 클릭합니다. DevTools는 자동으로 기록을 시작한 다음 페이지 로드가 완료된 것을 감지하면 자동으로 중지합니다.
    • 실행 중인 페이지를 프로파일링하려면 기록을 클릭하고 프로파일링할 작업을 실행한 다음 완료되면 중지를 클릭합니다.

기존 워크플로가 새 워크플로에 매핑되는 방식

아래 스크린샷은 이전 워크플로의 차트 뷰에서 새 워크플로의 CPU 사용량 개요 차트 (위쪽 화살표)와 Flame 차트 (하단 화살표)의 위치를 보여줍니다.

이전 워크플로의 Flame Chart와 새 워크플로 간의 매핑
그림 2. 이전 워크플로 (왼쪽)와 새 워크플로 (오른쪽)의 Flame Chart 간 매핑

Heavy (Bottom Up) 뷰는 Bottom-Up 탭에서 사용할 수 있습니다.

이전 워크플로의 상향식 뷰와 새 워크플로 간의 매핑
그림 3. 이전 워크플로 (왼쪽)의 상향식 뷰와 새 워크플로 (오른쪽) 간의 매핑

Tree (Top Down) 보기는 Call Tree 탭에서 사용할 수 있습니다.

이전 워크플로의 트리 보기와 새 워크플로 간의 매핑
그림 4. 이전 워크플로의 트리 보기 (왼쪽)와 새 워크플로 (오른쪽) 간의 매핑

놓친 기능이 있거나 이 문서에 관해 다른 궁금한 점이 있으면 트위터에서 @ChromeDevTools를 핑하거나 문서 저장소에서 GitHub 문제를 여세요.