Las aplicaciones de iOS se convierten en código de máquina y se ejecutan directamente como ejecutables sin ninguna VM, sin embargo, las aplicaciones de Android necesitan una VM que lea la aplicación, la convierta en código de máquina y luego la ejecute. Es un proceso continuo. Es por eso que las aplicaciones de Android necesitan especificaciones dos veces más potentes para ejecutar la aplicación tan bien como la aplicación de iOS.
Esa es la razón principal por la que los iPhones no tienen especificaciones ordinarias adicionales. Tienen especificaciones bajas, pero las optimizan al nivel en el que no hay necesidad de especificaciones altas. Las aplicaciones son suaves y rara vez hay retraso. Los iPhones pueden hacer esto, porque solo hay un fabricante, sin embargo, dado que Android tiene muchos fabricantes con diferentes capacidades de hardware, tienen que usar una VM para que funcione para todos.
Esas son solo estrategias diferentes para diferentes sistemas operativos. No te dejes engañar por las especificaciones, no hacen nada. Por ej. 5 La cámara MegaPixel Nokia Lumia es mucho mejor que la cámara 16 MegaPixel Samsung. ¿Cómo cuantificará la calidad aquí? Los megapíxeles en las cámaras no son una muy buena medida, pero se comercializan utilizando el término.
- Cómo degradar Lollipop a KitKat sin ninguna técnica de raíz
- ¿Qué sistema operativo Android es mejor y cuál debo obtener?
- ¿Qué función 'agregar pausa de 2 segundos' hace en el marcador de Android?
- ¿Cuál es la razón del fallo de raíz en un dispositivo Android?
- ¿Qué debo hacer si pierdo mi teléfono Android mientras estoy en un tren?
Los teléfonos inteligentes se comercializan de manera similar con el uso de términos como la cantidad de RAM. El iPhone 4 con menos de un GB de RAM todavía funciona mejor que cualquier Android de 4 GB de RAM (he usado ambos), por lo que las especificaciones son inútiles. Y no se trata solo de iPhone vs Android, también se puede decir de las comparaciones entre teléfonos Android. Por ejemplo, los teléfonos Motorola, independientemente de sus especificaciones, siempre son mejores que cualquier teléfono insignia de Samsung o HTC. He usado Moto E, Moto G y Moto X junto con Samsung S2, S3, S4, Note y Note 2. A pesar de sus altas especificaciones, nunca me gustó el rendimiento del teléfono Samsung. Me siguen colgando. Sony Xperia es aún peor en esto.
Siempre revise las reseñas de los usuarios antes de comprar un teléfono, en lugar de mirar las especificaciones. Sin embargo, nunca te arrepentirás de comprar un iPhone.
PD: Si está realmente interesado en aprender sobre DalvikVM, ART y la compilación nativa, puede consultar mi respuesta sobre el tema: ¿Por qué es ART mejor que Dalvik? (Spoiler: Native Execution es más rápido que un tiempo de ejecución. Un tiempo de ejecución es más rápido que una VM)