2013-07-22 5 views
7

Niedawno przetestowaliśmy zawartość HTML5 w ciężkich bibliotekach javascript z aplikacji na iOS. Aplikacja przeznaczona do ładowania tych treści w interfejsie UIWebview. Do testowania użyto systemu iOS 6. Mój zespół nie zaobserwował żadnych zauważalnych problemów z wydajnością w przeglądarce mobilnej Safari. Jednak w Internecie i innych dyskusjach o stackoverflow (takich jak ten - link) eksperci twierdzą, że UIWebview pomija silnik Nitro JavaScript, więc zwykle jest znacznie wolniejszy niż przeglądarka Safari Safari.Czy UIWebview JS Performance wolniej niż mobilne safari na iOS 6/7?

Czy to już nie problem z najnowszymi wersjami systemu iOS (6/7 beta)?

Czy istnieje sposób na porównanie wydajności i obserwację różnicy w wydajności między UIWebview i Mobile Safari Browser?

+1

jabłko ciągnie wiele sztuczek, aby upewnić aplikacji internetowych nie odpadnie jako przyjazny/szybka/użyteczny jako aplikacji kakao. – dandavis

+0

O ile wiem, to nadal jest ograniczenie, celowe lub nie ze strony Apple, którego nie chcę powiedzieć. – SimplGy

Odpowiedz

15

Tak, istnieje sposób na porównanie różnic.

Uruchom ten wzorzec w Safari pierwszy: http://www.webkit.org/perf/sunspider/sunspider.html

Następnie zbudować prostą aplikację, która zawiera UIWebView i niech otworzyć URL. Teraz uruchom aplikację na tablecie/telefonie i przeprowadź test ponownie w swoim interfejsie UIWebView.

Moje wyniki na iPad 2 iOS 6.1.3:

Safari Total: 1490.8ms 

UIWebView Total: 5496.8ms 
+0

Tutaj ... Safari: 4519.1ms, UIWebView: 15502.9ms OMG lol:/ –

+5

@ Czy mógłbyś zaakceptować to jako swoją odpowiedź, gdyby ci to pomogło? – matthisb