por qué Android está construido en una VM (Dalvik) [cerrado]

Tengo curiosidad por saber qué hizo que Google eligiera desarrollar el marco de Android en Java VM.

En el proceso de escribir código para Android durante casi 6 meses, observé que ejecutar código en una máquina virtual en una plataforma de recursos limitados es realmente lento. Hay muchos gastos generales involucrados. Sé que Java es portátil, etc., etc., ¿no es posible usar idiomas nativos y obtener el rendimiento y las características que ofrece una máquina virtual? Para las aplicaciones orientadas al rendimiento, uno todavía termina escribiendo código nativo y envolviéndolo con JNI,

Entonces, ¿por qué Google eligió esta pila en particular?

Núcleo basado en el brazo (comprensible, ARM es el mejor para dispositivos móviles)Linux (código abierto)Java VM (Mi pregunta)

EDITAR: Sé que Java: JVM se ejecuta a la par con las aplicaciones C ++ en mi servidor, pero no en Android. Con respecto a Android, este no es el caso: según mi experiencia, un código C ++ envuelto con JNI se ejecuta mucho más rápido que el código Java (tenga en cuenta que incluso he verificado exactamente el mismo código desde un bloque estático en Java). responda en cualquier otra plataforma.

Respuestas a la pregunta(4)

Su respuesta a la pregunta