2012-04-02 13 views
6

Mam webapp dla iPoda touch i iPada. Działa jak urok na iPadzie 1 i iPadzie 2. Teraz testowałem na nowym iPadzie (iPad 3, iPad HD, niezależnie od nazwy) i widzę, że obraz na ekranie jest powolny. Widzę rodzaj pomalowanych klocków jeden po drugim.Webapp na iPadzie 3 wyświetlacz retina powolne malowanie ekranu

Ktoś wie, jak uzyskać obraz ekranu szybciej niż iPad 1 i 2 zamiast wolniej?

EDYCJA: Ważność wygasa Nagroda dała przynajmniej kilka odpowiedzi, chociaż nie są one wystarczające do przyznania nagrody. Pytanie pozostaje otwarte.

+0

Tak samo, czy znalazłeś rozwiązanie problemu z wydajnością? – Vilius

+0

nie, nadal nie ma rozwiązania tutaj. –

+0

Mam ten sam problem w iPadzie3 (ios5), zastępuję cały bogaty HTML prostą listą ul/li, ale wciąż działa wolno, czy to rozwiązałeś? – Lanston

Odpowiedz

0

Zaktualizowałem nowy iPad (iPad 3) z iOS 6 i nie widzę jeszcze problemu z renderowaniem. Widziałem w kilku artykułach, że szybkość Safari znacznie wzrosła. Ten wzrost wydajności w systemie iOS 6 rozwiązuje problem związany z moją aplikacją internetową.

Ponieważ iPady, których używamy, są dedykowane do aplikacji internetowej, polecam iPada 3 tylko z iOS6.

Dzięki za posty i odpowiedzi!

2

Mieliśmy podobny problem w naszej aplikacji i próbowała pewne optymalizacje, tu są dwa najbardziej skutecznych metod:

  1. Unikaj używania efektów CSS3. W poprzednich wersjach używaliśmy wielu cieni CSS3, co znacznie spowolniło proces renderowania na iPadzie 3. Po zastąpieniu efektów cienia obrazami tła wydajność znacznie się poprawiła na iPadzie 3.

  2. Zoptymalizuj JavaScript. Nasza aplikacja ma kilka przewijanych komponentów, za każdym razem, gdy użytkownik przewija komponent, kod JavaScript będzie wykonywany w celu wykonania czynności ładujących, takich jak ładowanie obrazów w leniwy sposób. W przypadku iPada 3 przewijanie opóźni się o 500 ms, gdy użytkownik spróbuje przewinąć z jednej strony na drugą. Następnie stwierdziliśmy, że niepotrzebne operacje ładowania obrazu zostały wykonane podczas przewijania zwrotnego, po ich usunięciu przewijanie jest dopuszczalne.

Te dwa podejścia mogą być dość specyficzne dla naszej aplikacji. Mam nadzieję, że mogą ci pomóc.

+0

Przetestowałem to i chociaż usunięcie cieni (nawet bez użycia obrazów) nieznacznie poprawia szybkość, ale nie wystarcza. Wciąż iPad 1 z iOS 5.latest szybciej buduje ekran z cieniami niż nowy iPad bez cieni. Twój drugi punkt jest specyficzny dla twojej aplikacji. Doceniam odpowiedź i przegłosowałem. –

1

czy sprawdziłeś wziernik w swojej meta?

Używam

<meta name=”viewport” content=”width=device-width, initial-scale=1, maximum-scale=1″> 

nie czułem żadnego narzutu wydajności. Być może niektóre elementy Twojej aplikacji webowej uderzają w słabość widoku internetowego.

Możesz zacząć komentować swój kod HTML, dopóki nie znajdziesz gładkiej aplikacji internetowej.

+0

Nie widzę, jak ta meta miałaby wpływ na renderowanie ekranu na nowym iPadzie, ale za to, co jest warte, tak jest ustawiona. Komentowanie HTML, dopóki aplikacja nie przejdzie gładko, oznacza, że ​​muszę zabić układ i opcje aplikacji, co oczywiście nie jest nawet opcją. –

+0

Czy próbowałeś używać przyrządu do pomiaru użycia procesora? Zwykle używam go do mierzenia natywnej aplikacji, ale nie próbowałem jej w aplikacji internetowej. – Mickey

+0

Porównałem iPad 1, iPad 2 i nowy iPad obok siebie. Wystarczy sprawdzić wzrokowo –

Powiązane problemy