2012-07-03 6 views
6

Hace poco escuché sobre Jikes RVM y estaba tratando de entender sus características que ofrece otras máquinas virtuales y cuán escalable es.¿Cuál es la ventaja de Jikes RVM

Así, mientras que va a pesar lista de características en la página web he encontrado un puntos interesantes

alto rendimiento. Jikes RVM es un compilador de alto rendimiento, por lo que es ideal para su uso con proyectos más grandes

Preguntas

  1. Cómo auténtica es la afirmación anterior porque he estado trabajando con Java para los últimos 5 años y tengo nunca había oído hablar de Jikes RVM antes. La mayor parte del desarrollo se realiza en Hot Spot VM (proporcionado por Sun). Lo sé, hay otras máquinas virtuales también, pero nunca he oído hablar de Jikes RVM. Posiblemente una de las razones podría ser mi falta de conocimiento sobre Jikes RVM, pero luego se vuelve muy difícil de digerir que mucha gente desconocía una VM de alto rendimiento.

  2. ¿Cuál es exactamente el escenario que debería indicarle que utilice Jikes RVM?

+1

Asegúrate de no estar confundiendo [Jikes RVM] (http://jikesrvm.org/) (que es una JVM experimental) con [Jikes] (http://jikes.sourceforge.net/) (que es un compilador de Java escrito en C). –

+0

Gracias por señalarlo, estoy hablando de Jikes RVM. –

Respuesta

8

Aquí están hablando de dos productos diferentes, aunque están relacionados porque ambos procedían del mismo grupo en IBM.

  1. El Jikes Java compiler. A diferencia de Sun javac, que está escrito en Java, jikes está escrito en C++. Hace mucho tiempo, eso significaba que era mucho más rápido que javac, y vio un uso generalizado. Hoy en día, estar escrito en código nativo no es una ventaja de rendimiento en absoluto, y de hecho, hasta donde yo sé, el compilador es un proyecto muerto, que no se ha actualizado en años.

  2. El Jikes "Research VM" (RVM) es un proyecto para crear una máquina virtual Java que se escribió en su mayoría en Java. Esto hace posible experimentar con cosas como los nuevos algoritmos de recolección de basura escribiendo código Java, en lugar de código nativo. El RVM es lento en comparación con otras JVM y nunca fue diseñado para el uso real de producción, solo (como su nombre lo indica) para investigación. A diferencia del compilador, el Jikes RVM todavía tiene una comunidad de investigación académica activa.

+0

Como dices Jikes RVM es más lento que otros JVM disponibles, pero ¿por qué http://jikes.sourceforge.net/ afirma que es un VM de alto rendimiento para grandes proyectos? –

+2

@ Bala, como dije, esa es la página del * compilador *. Un compilador es un programa que convierte el código Java en archivos '* .class'. El RVM es un programa que ejecuta archivos de clase. El * compilador * fue rápido; el RVM es lento –

Cuestiones relacionadas