2013-07-22 11 views
7

Abbiamo recentemente testato alcuni contenuti HTML5 con pesanti librerie javascript da un'app iOS. L'app progettata per caricare questi contenuti in UIWebview. iOS 6 è stato utilizzato per questo test. Il mio team non ha riscontrato problemi di prestazioni evidenti nei confronti del browser Safari per dispositivi mobili. Ma sul web e in altre discussioni StackOverflow (come questo - link) gli esperti sostengono che UIWebview non è in grado di rilevare Nitro Javascript Engine, quindi di solito è molto più lento di Mobile Safari Browser.UIWebview JS Performance è più lento del safari mobile su iOS 6/7?

Non è più un problema con le ultime versioni di iOS (6/7 beta)?

Esiste un modo per eseguire il benchmark e osservare la differenza di prestazioni tra UIWebview e Mobile Safari Browser?

+1

mela tira un sacco di trucchi per assicurarsi che le applicazioni web non venire fuori come amichevole/veloce/utilizzabile come app di cacao. – dandavis

+0

Per quanto ne so, questa è ancora la limitazione, intenzionale o meno da parte di Apple, non oserei dire. – SimplGy

risposta

15

Sì, c'è un modo per confrontare le differenze.

iniziare questo punto di riferimento in Safari prima: http://www.webkit.org/perf/sunspider/sunspider.html

Poi, costruire una semplice applicazione che contiene un UIWebView e lasciarlo aprire l'URL. Ora avvia l'app sul tuo tablet/telefono e esegui nuovamente il test in UIWebView.

I miei risultati su iPad 2 iOS 6.1.3:

Safari Total: 1490.8ms 

UIWebView Total: 5496.8ms 
+0

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

+5

@Dummy potresti accettare questa come tua risposta se ti ha aiutato? – matthisb

Problemi correlati