Pracuję nad aplikacją na iPada, która przeszła dość obszerne testy na iPadzie 2. Niedawno otrzymałem "nowy iPad" (iPad 3), a aplikacja czuje się znacznie wolniej. Animacje/zachowania scolling, które były jedwabiście gładkie w iPadzie 2, teraz czują się wyjątkowo obrzydliwie na nowym iPadzie.Poruszająca animacja i przewijanie Wydajność na "nowym iPadzie" (Retina iPad 3)
Wykonuję wiele standardowych porad dotyczących wydajności interfejsu użytkownika: korzystanie z shadowPaths, rysowanie UITableViewCells za pomocą CoreGraphics, rasteryzowanie widoków, które nie zmieniają się często/nie muszą być animowane.
Czy są jakieś pułapki, o których powinienem uważać podczas przenoszenia mojej aplikacji na iPada 3?
Aktualizacja
przysiągłem, że próbowałem tego wcześniej, ale usunięcie zaokrąglone narożniki z moich poglądów UIViews skończyło się znacznie przyspieszając aplikację. clipToBounds również wydaje się być znaczącym hitem wydajnościowym (chociaż dziwnie ... ustawienie maski warstwy widoku wydaje się być w porządku, co nie ma dla mnie sensu). Wygląda na to, że niektóre kombinacje tego i innych poprawek rozwiązały problem.
Gdy wykonam drugie wizualne przejście przez aplikację, wymyślę sposób na ponowne zaokrąglenie rogów w bardziej wydajny sposób.
Na nieszczęście mam również ten problem. Moja aplikacja działa dobrze na iPad1 i 2, ale ma poważne problemy z wydajnością na iPadzie 3. Używam scrollViews z małymi i średnimi obrazami oraz UIWebView. Obawiam się jednak, że to iPad 3 jest nieuchronny, ponieważ wyświetlacz Retina wymaga 4 razy więcej pamięci (na ekranie i poza ekranem), ale nowy iPad ma tylko podwójną pamięć i podobny procesor niż iPad 2. Powinno to wpłynąć na wszystkie aplikacje, które nie korzystaj z GPU. – auco
Firma Apple ma podręcznik do rysowania i drukowania, który zawiera zalecenia dotyczące poprawy wydajności aplikacji nieretinowych działających na ekranie Retina: https://developer.apple.com/library/ios/#documentation/2DDrawing/Conceptual/DrawingPrintingiOS/SupportingHiResScreens/ SupportingHiResScreens.html –