Instruments?
Xcode에서 제공하는 성능분석 및 테스트 도구
동작과 성능을 더 잘 이해하고 최적화하기 위해 iOS, watchOS, tvOS 및 macOS 앱, 프로세스 및 장치를 프로파일링하는 데 도움이 되도록 설계
- 하나 이상의 앱 또는 프로세스의 동작 검사
- Wi-Fi 및 Bluetooth와 같은 기기별 기능 검사
- 시뮬레이터 또는 물리적 장치에서 프로파일링 수행
- 소스 코드의 문제 추적
- 앱에 대한 성능 분석 수행
- 누수, 버려진 메모리, 좀비와 같은 앱의 메모리 문제 찾기
- 전력 효율성을 높이기 위해 앱을 최적화하는 방법 식별
- 일반적인 시스템 수준 문제 해결 수행
- 기기 구성을 템플릿으로 저장
Trace Document

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


- 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