저는 인스트루먼트를 썼어요.

4401 단어 XcodeinstrumentsiOS

입문


예전부터 나는 그것의 존재를 알고 있었지만, 나는 거의 사용하지 않은 Instruments를 사용해 보았다.

말하자면 인스트루먼츠는?


Instruments에서 instrument라고 불리는 각종 전용 도구를 사용하여 거친 시각에서 전체 과정의 행위를 추적합니다.또한 OS X 사용자 인터페이스의 일련의 조작을 기록하여 반복적으로 재현하는 동시에 몇 개의 instrument를 사용하여 데이터를 수집할 수 있다.
참조:
https://developer.apple.com/jp/documentation/InstrumentsUserGuide.pdf

실제로 써봤어요.


사전 준비


먼저 Xcode에서 항목을 엽니다.(우선 Instruments Test라는 프로젝트를 만들었습니다.)

그리고 이 프로젝트를 검증할 실제 기기나 시뮬레이터에서 구축합니다.(나는 그것을 시뮬레이터에 넣었다.)

Instruments 시작


리본에서 를 클릭합니다.
"Xcode">"Open Developer Tool">"Instruments"
내려가세요.

Instruments를 시작하면 다음 창이 열립니다.

어쨌든 우리는 자주 이름이 보이는'타임 프로필러'를 사용하기로 했다.
※ Time Profiler는 시스템의 CPU에 의해 실행되거나 타임라인을 따라 조정됩니다.하하하하 별로 좋지 않다.
시작 후, 방금 구축한 프로젝트의 실제 기계나 시뮬레이터를 설정하십시오. 아래와 같습니다.

미행을 해보도록 하겠습니다.


인스트루먼트 윈도우 왼쪽 상단에 빨간색 "●"가 표시되어 있으니 이미 신경이 쓰일 것입니다.이것을 누르면 단말기의 응용 프로그램이 시작되고 추적이 시작됩니다.

그나저나 먼저 만든 앱은 이런 느낌이다.(레이블만 표시됩니다.)

몇 번 시동을 걸면 이렇게 과거의 일지도 볼 수 있다.

그것만으로는 별로 재미없으니 다른 것을 추적해 보자.

겸사겸사 말씀드리다


Xcode에서 Instruments를 디버깅하는 동안 사용하려면 다음과 같이 하십시오.
"Product">"Profile"
집행

새 라이브러리 추가 시도


Instruments는 한 번에 여러 개의 데이터를 측정할 수 있습니다.
Instruments 창의 오른쪽 위 모서리에 있는 + 버튼을 클릭하여 라이브러리 목록을 표시합니다.

개인적으로 메모리 관련성에 신경을 많이 써서'Allocations'와'Leaks'를 추가해 봤습니다.(추가할 라이브러리를 두 번 클릭합니다.)
※'Allocations'는 추적 분배 처리(클래스에 따라 닫는 분배 포함)를 통해 메모리 사용량을 측정합니다.또한 가상 메모리의 상황도 통계 정보를 읽기에 기록한다.
※ "Leaks"는 메모리 총 사용량을 측정하여 메모리 누출 여부를 확인하고, 등급에 따라 폐쇄된 완벽한 분배에 대한 통계 정보를 제공하며, 적극적으로 분배하고 누출된 잠금된 무아토 이력을 표시합니다.

현재, 당신은 프로세서를 검사할 수 있을 뿐만 아니라, 메모리 사용 상황과 메모리 유출 상황도 검사할 수 있습니다.편할 것 같습니다.

모처럼 좀 더 놀자


그냥 라벨이 심심해서 멋대로 해봤어요.

항목 수정


그렇다면 재미있어질 것 같다는 뜻이다.

실행해 보았다


메모리 사용량이 급격히 증가하다.

총결산


Instruments는 시각화된 CPU와 메모리 사용량 등 데이터로 응용 프로그램의 성능을 개선하는 데 도움이 되는 도구군이다.
이번에는'Time Profiler','Allocations','Leaks'만 주로 사용했고 다른 다양한 Library도 있으니 관심 있으신 분들은 알아보세요.
이번 사례만으로는 뭐라고 할 수 없지만 큰 프로젝트에서 사용하면 더 많은 혜택을 받을 수 있을 것 같아요.

좋은 웹페이지 즐겨찾기