Safari va más rápido en el iPhone 3G (por el firmware 2.0), sobre todo en aplicaciones web
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.
| 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 |












[...] 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 [...]