Instruments este un instrument excelent furnizat de Apple pentru a permite dezvoltatorilor să-și îmbunătățească aplicațiile pentru cea mai bună performanță. În timp ce este incredibil de util, mulți dezvoltatori evită aplicarea de teama de a nu-și cunoaște toate funcțiile sale. Astăzi, am câteva sfaturi rapide pe care le puteți utiliza în unele cazuri de bază de Instrumente de bază. Hai să ne aruncăm!
Când navigați în jurul aplicației dvs., este posibil să observați câteva întârzieri pe care doriți să le reduceți pentru a obține cea mai bună experiență a utilizatorului. Dacă doriți să investigați unde operatorul de sistem petrece timpul când utilizați o aplicație, atunci Time Profiler este pentru dvs. Profilul de timp este locul în care majoritatea dezvoltatorilor obțin cea mai rapidă valoare de la Instruments, deci ne vom concentra pe sfaturile acestui instrument, deși multe dintre ele se aplică și altor instrumente. Pentru început, veți deschide Instrumentele și veți fi întâmpinați cu acest meniu:
Așa cum ați putea ghici, vom selecta Time Profiler. Pentru ca acest lucru să vă ofere un feedback valoros, ar trebui să vă difuzați aplicația pe dispozitiv. Cu aplicația care rulează, ar trebui să faceți clic pe câmpul "Toate procesele" din colțul din dreapta sus. Apoi selectați aplicația specifică pe care doriți să o utilizați pentru Profilul de timp.
Cu acest lucru, putem începe testele noastre de timp prin apăsarea butonului de înregistrare. Acest lucru va lansa aplicația la telefon și veți începe proiectarea timpului. Atingeți în jurul aplicației dvs. și folosiți-o, veți vedea un teanc în creștere de clase, simboluri și adrese de memorie. E greu să faci capete sau cozi, nu? Să facem aceste date puțin mai clare.
Veți dori să schimbați unele dintre setările "Call Tree" din partea stângă a instrumentelor. Acest lucru va face ca Instrumentele să fie mult mai clare pentru a citi.
Ar trebui mai întâi să opriți inversarea arborelui de apeluri și apoi să îl cereți să afișeze doar obiectivul C. Pentru majoritatea proiectelor, aceasta va fi cea mai productivă vizualizare a datelor dvs. Cu aceasta, Instruments vă va prezenta o privire de sus în jos asupra diferitelor operațiuni care se întâmplă în cadrul aplicației dvs., împreună cu un procent din timpul petrecut în fiecare proces. Dacă doriți să accelerați aplicația dvs., puteți urma marcajul procentual ridicat în funcție de clasele dvs. specifice. Pentru testul meu, văd că cea mai mare parte a timpului meu este petrecut în semnalele mele SignatureViewCellModed: cu metodaEvent :. Dacă vroiam să găsesc locuri de optimizat, ar fi cel mai bun loc de a privi. Dublul clic pe o linie vă va aduce chiar și codul specific pe care îl face referire:
Deci, acum știm cum să ne uităm la raportarea de la Time Profiler și să învățăm din ea. Dar cum obținem mai multe informații asupra momentului în care se desfășoară anumite operații în timpul testului nostru? Instrumentele vă permit să "marcați" pe măsură ce vă atingeți de pe dispozitivul dvs. pentru a marca când ați făcut anumite activități.
Pe măsură ce folosiți aplicația și Time Profiler înregistrează, puteți să țineți opțiunea și să faceți clic pe căpușele deasupra liniei de timp. Acest lucru va adăuga stegulețe de utilizator în care puteți adnota acțiunile pe care le-ați făcut în acel moment în timpul înregistrării. Acest lucru va fi util când încerci să te concentrezi pe o anumită tranziție, animație sau altă operație în timpul rulării.
Deci, toate acestea sunt minunate, dar despre ce se concentrează pe o mică parte a întregii execuții. Dacă aș vrea să mă concentrez asupra unei singure animații, ar fi dificil să obținem instrumente care să se concentreze asupra acestui lucru. Din fericire, această funcționalitate este oferită, de asemenea.
Instrumentele vă permit să vă concentrați asupra anumitor perioade de timp sau a unor operații pentru rapoarte de sincronizare cu rezoluție mai mare. Dacă doriți să "măriți" imaginea într-o anumită operație, puteți să faceți clic pe săgeata de lângă ea, ceea ce va schimba procentele asociate cu operațiunile bazate numai pe acea operațiune părinte și pe copiii săi. Acest lucru este foarte util atunci când vă concentrați asupra funcționalității unui singur controler de vizualizare. Celălalt mod de a vă concentra este selectarea unei anumite ferestre de timp pe care doriți să o investiți. Acest lucru se realizează prin opțiunea de menținere pe linia de timp a profilatorului de timp și prin clic și tragerea zonei de interes. Aceasta va filtra arborele de apeluri pentru a afișa numai operațiunile în timpul acelei ferestre de timp. Acest lucru, împreună cu steagurile utilizatorilor, vă poate ajuta să ajungeți la inima unei probleme foarte repede.