2009-04-01 12 views
14

Estoy evaluando entre código abierto y JVM de código cerrado para ARM. En particular, la JVM de fuente cerrada puede hacer uso de Jazelle (aceleración java para ARM más nuevos).¿Cuál es su experiencia con ARM Jazelle?

¿Tiene alguna experiencia con esta tecnología?

(Y por cierto, que sistema operativo utiliza usted con ella?)

Respuesta

18

trabajé para un gran fabricante de teléfonos inalámbricos. Nuestro equipo estaba portando J2ME a los teléfonos basados ​​en ARM. Teníamos dos tipos trabajando en el uso de Jazelle; sin sistema operativo, solo en silicio ARM9 en bruto. Lamentablemente, se quedó en la investigación porque el JIT obtuvo el rendimiento que necesitábamos sin tener que pagar los aranceles de la licencia de Jazelle.

Si acepta la regla empírica de que ejecutar el Hotspot JVM sin JIT se ejecuta en 1/10 de compilación C. Entonces, JIT devuelve el 50% de lo que perdió y Jazelle devuelve el 60% de lo que perdió. Estas son estimaciones muy aproximadas. Todo depende del tipo de código que se está ejecutando. Jazelle tuvo un rendimiento ligeramente mejor para nuestros casos de prueba porque manejó más situaciones que el JIT. Mientras que el JIT fue compilado-C-rápido en un puñado de casos.

El cartel anterior parece malinterpretar a Jazelle. Jazelle causa una acción similar a una trampa para un bytecode de Java. El usuario debe proporcionar fragmentos de código para manejar cada bytecode. Sin dichos fragmentos y la tabla de búsqueda, obtendrá la excepción no implementada.

Cuestiones relacionadas