por que o android é construído em uma VM (Dalvik) [fechado]
Estou curioso para saber o que fez o google optar por desenvolver a estrutura do android em java VM.
No processo de escrever código para o Android por quase 6 meses, observei que a execução de código em uma VM em uma plataforma de recursos limitados é realmente lenta. Há muita sobrecarga envolvida. Eu sei que o java é portátil, etc etc, não é possível usar idiomas nativos e obter desempenho e recursos oferecidos por uma VM? Para aplicativos orientados para o desempenho, ainda se acaba escrevendo código nativo e envolvendo-o com o JNI,
Então, por que o Google escolheu essa pilha específica:
Núcleo baseado em braço (compreensível, o ARM é o melhor para dispositivos móveis)Linux (código aberto)Java VM (Minha pergunta)Edição: Eu sei java - JVM é executado em par com aplicativos C ++ no meu servidor, mas não no Android. No que diz respeito ao Android, não é o caso. - Por uma questão de experiência, um código C ++ envolvido com JNI roda muito mais rápido que o código java (note que até chequei exatamente o mesmo código de um bloco estático em java). responder em qualquer outra plataforma.