Craig Hockenberry nos ofrece hoy una serie de pruebas interesantes en la que compara el navegador del iPhone con el navegador Safari 3 en una mac de 1.83 Ghz Intel Core Duo:
Test | iMac | iPhone | Slower by |
---|---|---|---|
100,000 iterations | 0.041 secs. | 3.209 secs. | 78x |
10,000 divisions | 0.005 | 0.413 | 82x |
10,000 sin(x) calls | 0.009 | 0.709 | 79x |
10,000 string allocations | 0.010 | 0.777 | 78x |
10,000 function calls | 0.010 | 0.904 | 90x |
Lo que significa que el navegador en el iPhone es por lo genral 80 veces más lento que el navegador en una Mac, así que si quieres programar para el iPhone, hay que tener esto en cuenta. Claro que ahora que existe la posibilidad de desarrollar aplicaciones nativas en el iPhone a trav´s del toolchain, Craig compara esta vez el rendimiento de las aplicaciones nativas con las de javascript, y los resultados son sorprendentes:
Test | Native | Javascript | Slower by |
---|---|---|---|
100,000 iterations | 0.015 secs. | 3.209 secs. | 214x |
10,000 divisions | 0.004 | 0.413 | 103x |
10,000 sin(x) calls | 0.105 | 0.709 | 7x |
10,000 string allocations | 0.085 | 0.777 | 9x |
10,000 function calls | 0.004 | 0.904 | 226x |
Conclusión clara…nativo es mejor, por eso hace falta un SDK para el iPhone…