Xcode Instruments 사용하기(1)

피터·2022년 12월 8일
0
post-thumbnail

Instruments?

Xcode에서 제공하는 성능분석 및 테스트 도구

동작과 성능을 더 잘 이해하고 최적화하기 위해 iOS, watchOS, tvOS 및 macOS 앱, 프로세스 및 장치를 프로파일링하는 데 도움이 되도록 설계

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

Trace Document

  • Toolbar
    • 데이터 프로파일링 시작, 일시 중지 및 중지, 계측기 추가, 창 숨기기 및 표시 등을 수행
  • Timeline pane
    • 주어진 추적에 대해 기록된 데이터의 그래픽 요약을 표시
  • Detail pane
    • 추적 문서에서 기기가 수집한 데이터에 대한 자세한 정보를 표시
  • Inspector pane
    • 현재 데이터 레코드 및 기기별 확장 세부 정보에 대한 요약 정보가 포함

Toolbar

  • Profiling controls
    • 데이터 수집을 기록, 일시 중지 및 중지할 수 있음
  • Target device list
    • 프로파일링하려는 장치 선택
  • Target process list
    • 프로파일링할 프로세스(?)를 선택
  • Activity viewer
    • 실행 횟수와 현재 추적하는데 걸린 경과 시간을 표시
  • Add instrument button
    • 사용한 instruments의 전체 목록이 포함된 Instruments 리스트를 표시하거나 숨길 수 있음
    • 여기에서 개별 기기를 선택하고 trace documents를 추가할 수 있음
  • View buttons
    • Detail pane과 Inspector pane을 보여주거나 숨길 수 있음

Timeline pane

Filter bar

  • All
    • instruments, Threads, CPUs를 타입라인에 모두 보여줌
  • Instruments
    • 시간에 따른 Instruments 목록과 관련된 데이터를 보여줌
    • 인스펙터 창에서 삭제하거나 추가할 수 있습니다.
  • Threads
    • 스레드를 나열해주고 사용 데이터를 표시함
    • trace documents에 thread 데이터가 포함되어 있을 경우에만 사용 가능
  • CPUs
    • 시간 경과에 따른 사용량과 함께 CPU 코어 목록을 표시
    • trace documents에 CPU 데이터가 포함되어 있을 경우에만 사용 가능

그런데....😱

Instruments를 사용해서 현재 앱을 체크하고 있는데 Out Of Memory 현상을 발견하였다... 이 해결 과정은 다음 글에 ..

출처: Instruments Help

profile
iOS 개발자입니다.

0개의 댓글