Safari “vuela” 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.

 

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

 

 

 

 

 

 

 

 

 

 

 

 

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.

 

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.

 

 

  • Share This