Actualmente estoy escribiendo un artículo sobre la plataforma Android. Después de algunos research, está claro que Dalvik tiene margen de mejora. Me preguntaba, ¿cuál crees que sería el mejor uso del tiempo de un desarrollador con este objetivo?¿Cómo mejorarías Dalvik? La máquina virtual de Android
La compilación de JIT parece ser la más importante, pero también he escuchado que esto sería de uso limitado en una máquina de tan bajo nivel de recursos. ¿Alguien tiene un recurso o datos que respalden esto?
¿Hay alguna otra opción que deba tenerse en cuenta? Además de desarrollar un kit de desarrollo nativo robusto para eludir la VM.
Para aquellos que estén interesados, hay una conferencia que ha sido grabada y puesta en línea con respecto al Dalvik VM.
Cualquier idea bienvenida, ya que esta pregunta parece subjetiva voy a aclarar que la respuesta que voy a aceptar debe tener alguna justificación para los cambios propuestos. Cualquier dato que lo respalde, como la mejora en Sun JVM cuando se introdujo, sería una gran ventaja.
¿Cómo se puede afirmar en un documento que: "está claro que Dalvik tiene margen de mejora" sin saber qué son esas habitaciones? Repartir la compilación de JIT es mucho: todo lenguaje interpretado se beneficiaría de ello. ¿Qué más notaste? –
Disculpas, debería haber aclarado más. Primero, cuando digo papel, esto es más como un preliminar para mi trabajo y, por lo tanto, no es necesario que sea tan formal como una tesis publicada. Segundo, si haces clic en el enlace de investigación en el texto anterior, verás algunos de mis primeros resultados. A lo que me refiero es que Dalvik está lejos de ser tan rápido como el código nativo, en comparación con JVM en un escritorio, hay margen de mejora. También después de haber visto la charla de Dalvik VM, el otro enlace de arriba, los diseñadores reconocen que el rendimiento no es óptimo. Solo me gustaría algunas ideas para optimizaciones aún no implementadas en Dalvik – gav
Para aquellos que miran este Q & A hoy y se preguntan, las versiones anteriores de Android/Dalvik no tenían JIT. Android 2.2 introdujo JIT para Dalvik. Android 2.1 lo tenía en el código fuente, pero se deshabilitó en las compilaciones de producción. – HRJ