[회고] 신입 iOS 개발자가 되기까지 feat. 카카오 자세히보기

🍎 Apple/Xcode

[Xcode] Instruments란?

inu 2021. 12. 30. 20:49
반응형

Instruments?

Xcode에서 제공하는 성능분석 및 테스트 도구. 프로세스 및 디바이스 장치의 상태를 프로파일링 하여 성능을 자세히 분석하는 기능을 제공한다. 그 외에도 Instruments를 통해 수행 가능한 기능들은 다음과 같다.

  • 하나 이상의 앱 또는 프로세스의 동작 검사
  • Wi-Fi 및 Bluetooth와 같은 기기별 기능 검사
  • 시뮬레이터 또는 물리적 장치에서 프로파일링 수행
  • 소스 코드의 문제 추적
  • 앱에 대한 성능 분석 수행
  • 누수, 버려진 메모리, 좀비와 같은 앱의 메모리 문제 찾기
  • 전력 효율성을 높이기 위해 앱을 최적화하는 방법 식별
  • 일반적인 시스템 수준 문제 해결 수행
  • 기기 구성을 템플릿으로 저장

Trace document

  • 프로파일링에 사용되는 설정
  • Xcode 자체에서 생성 및 저장 가능 (.trace 확장자로 저장)
  • 프로파일링과 관련된 자세한 정보가 많이 포함될 수 있으며 이 정보는 여러 창과 영역을 통해 표시됨

Trace document에는 다음과 같은 영역들이 포함되어 있다.

  • Toolbar: 데이터 프로파일링을 시작, 일시 중지 및 중지하고, 도구를 추가하고, 창을 숨기거나 표시하는 등의 작업 수행가능
  • Timeline pane: 기록된 데이터의 그래픽 요약
  • Detail pane: 기기에서 수집한 데이터에 대한 세부 정보
  • Inspector pane: 현재 데이터 레코드 및 기기별 확장 세부 정보에 대한 요약 정보

Instruments Workflow

Instruments의 동작 과정은 다음과 같다.

  • Trace document 설정
  • 프로파일링 할 기기와 앱을 타겟팅
  • 앱 프로파일링
  • 프로파일링 중에 캡처된 데이터를 분석
  • 소스코드의 문제 해결

참고 문서

반응형