Krótki pomiaru i optymalizacji, poziom optymalizacji kompilator tylko o jedyną rzeczą, która wpłynie na wydajność aplikacji. Zazwyczaj potrzebujesz poziomu optymalizacji -Os
; to jest zoptymalizowany kod, ale zoptymalizowany pod względem wielkości. Ponieważ pamięć telefonu iPhone jest ograniczona, zmniejszenie rozmiaru kodu jest przydatne.
Poza tym, będziesz musiał zmierzyć wydajność swojej aplikacji i odpowiednio zareagować. W Instrumentach jest wiele narzędzi, które pomogą ci w tym zadaniu. Narzędzia są naprawdę bardzo dobre, gdy je odkryjesz.
Biorąc pod uwagę, że jeszcze niczego nie zmierzyłeś (co jest dobre - spraw, aby działało, rób to dobrze, szybko), może występować niski poziom wiszący owoców. Czy przerysowujesz coś zbyt często? Czy zautomatyzowane zdarzenie czasowe jest uruchamiane zbyt szybko? etc ... Po prostu nie wpadnij w pułapkę przedwczesnej optymalizacji; Potrzeba zmierzenia się z reakcją & jest najważniejsza dla udanej optymalizacji.
Należy również pamiętać, że można symulować gruboziarniste zoptymalizowanie za pomocą symulatora, ale naprawdę trzeba wykonać analizę aplikacji uruchomionej na urządzeniu, aby wykonać końcową optymalizację.
(1) Wygląda na to, że zapytanie o bazę danych jest naprawdę powolne. Nie znając schematu, itp., Trudno jest stwierdzić, czy tak jest naprawdę.
(2) Podczas analizy wydajności i czasu zużywanego przez funkcję w nieznanej bibliotece spójrz na stos i zobacz, co wywołuje ta biblioteka, aby dowiedzieć się, dlaczego Twoja aplikacja powoduje spowolnienie wydajności.
Gdzie dokładnie widzisz skuteczność działania? – pzearfoss