Co to jest akceptowalny FPS do przewijania i jakie są wskazówki dotyczące poprawy wydajności?

Widzę w wielu filmach WWDC, które mówią, że chcesz osiągnąć 60.0 FPS tak blisko, jak to możliwe, aby uzyskać lepsze płynne przewijanie. Mam UIScrolLView, który ładuje obraz i kilka widoków tabeli jednocześnie. Obecnie otrzymuję 30 FPS. To połowa tego, co zalecany FPS. Zastanawiam się tylko, jaki typ FPS uzyskasz w widoku widoku / przewijania tabeli, który ładuje obrazy i inne ciężkie rzeczy / renderujące rzeczy.

Jakieś inne wskazówki dotyczące optymalizacji FPS? W zeszłym tygodniu spędziłem do chwili obecnej wypuszczanie instrumentów za pomocą profilera czasu, alokacji i podstawowego narzędzia do animacji, aby zoptymalizować jak najwięcej.

Po prostu trochę wyjaśnij, co mam. Na iPadzie mam układ w stylu muru / wodospadu / pinterest. Więc to nie jest zwykły UITableView. Jest to UIScrollView, który wypełnia cały ekran i jest wypełniony kilkoma UIViewami. Każdy z tych widoków ma 150x150 UIImageView i UITableView, a także ma przypisaną etykietę, narysowaną przy użyciu tekstu podstawowego. Tak więc na pierwszy rzut oka, gdy widzisz ekran, możesz zobaczyć 5-8 widok tabeli przy jednym strzale, każda komórka ponownie ma UIImageView, a następnie każda komórka renderuje przypisaną etykietę narysowaną za pomocą tekstu podstawowego.

Możesz więc sobie wyobrazić, jak głębokie i skomplikowane jest to. To nie jest zwykły widok tabeli z UIImageView. Wiem, jak uzyskać 60 FPS za pomocą jednego UITableView w iPhonie z UIImage. Koncepcja polega na ładowaniu obrazów asynchronicznie i nie blokowaniu głównego wątku tak bardzo, jak to możliwe.

EDYTOWAĆ:

Wydaje się, że problemem jest tutaj UITableView, który mam wewnątrz mojego widoku .. kiedy usuwam to z UIView, otrzymuję naprawdę płynne przewijanie ..

Wysłałem przykładowy projekt, który jest prostszą wersją tego, co mam, ale wyraźnie pokazuje problem. Link jesttutaj

questionAnswers(8)

yourAnswerToTheQuestion