Safari va más rápido en el iPhone 3G (por el firmware 2.0), sobre todo en aplicaciones web

Safari va más rápido en el iPhone 3G

John Gruber, en el blog Daring Fireball, nos cuenta que el navegador Safari incluido en la versión 2.0 del sistema operativo del iPhone / iPod touch va considerablemente más rápido que la anterior iteración del sistema operativo (la 1.1.4) del teléfono de Apple. Esto es en general, pero donde se nota más que Safari va más ligero es cuando corremos aplicaciones web.

Como participante en el programa del SDK para desarrolladores de aplicaciones para el iPhone 3G, John Gruber estuvo corriendo una versión del nuevo sistema operativo en su iPhone de primera generación. Junto a los cambios aparentes del sistema, lo cierto es que la mayoría de las principales aplicaciones (incluida Safari) parecían exactamente iguales, aunque no era del todo cierto. Por ejemplo, MobileSafari 2.0 ha mejorado su velocidad sustancialmente con respecto a la versión anterior (la 1.1.4). Y esto no tiene que ver con el  hardware del nuevo iPhone 3G, ha sido una cuestión de la actualización del firmware a la versión 2.0.

Usando MobileSafari 2.0 todo va mucho más rápido, especialmente las aplicaciones web. Pero esto de la “rapidez” puede ser algo subjetivo si no hay algún tipo de benchmark de por medio que lo mida. Pues bien, estos tests existe. En agosto del año pasado Craig Hockenberry publicó unas pruebas comparando el poder de procesamiento del iPhone y el intérprete de JavaScript contra Safari 3 corriendo en un Mac basado en un Intel Core Duo de 1,83 GHz. En aquella época la versión del iPhone era la 1.0.1. En esta ocasión  tenemos los resultado de esos benchmarks corriendo la versión 1.1.4 del sistema operativo del iPhone y la nueva 2.0, incluyendo también los primeros resultados obtenidos por Hockenberry con la 1.0.1 (ver la tabla que publicamos al pie del post).

Los resultados son obvios. Las prestaciones del Webkit JavaScript se han incrementado considerablemente es sólo un año.

John Gruber también ha puesto a prueba tanto la version 1.1.4 como la 2.0 del SO del iPhone contra los benchmarks JavaScript de Celtic Kane. El promedio de correrlo tres veces en el iPhone 1.1.4 fue de 8.945 ms, mientras que en iPhone 2.0 fue de 5.307 ms (justo 1,7 veces más rápido). Para que tengáis más datos, Safari 3.2 en un MacBook Pro de 2,5 GHz necesitó 133 ms, 40 veces más rápido que en el iPhone.

Como se puede apreciar, algo más que la inclusión de la App Store ha cambiado en la versión 2.0 del firmware del iPhone / iPod touch.

Nota: la columna de la derecha muestra cuántas veces más rápido es la versión 2.0 de MobileSafari en relación a la 1.0.1 y la 1.1.4.

Capacidad de proceso del intérprete de JavaScript en el SO del iPhone

Test 1.01 1.1.4 2.0 vs 1.0.1 / 1.1.4
100.000 iterations 3,209 1,096 0,145 22x / 8x
10.000 divisions 0,413 0,181 0,029 14x / 6x
10.000 sin (x) calls 0,709 0,373 0,140 5x / 3x
10.000 string allocations 0,777 0,434 0,133 6x / 3x
10.000 function calls 0,904 0,595 0,115 8x / 5x

Si has disfrutado de este post, considera la opción de dejar un comentario o suscribirte al feed para poder seguirnos desde tu lector de feeds.

Comentarios

[...] el renovado Safari, que gracias a la integración del motor mejorado WebKit logra rendimientos netamente superiores a los que era posible lograr en el iPhone de primera generación, o más bien, en los firmware [...]

Deja un comentario

(requerido)

(requerido)