Cita:
Iniciado por TolaWare Las aplicaciones hechas en JAVA son "lentas" ya que para ejecutarlas se necesita una maquina virtual subyacente que actua como capa entre el set de intrucciones especifica de la arquitectura y las instrucciones en bytecodes de java. Esta maquina virtual interpreta los bytcodes, lo que hace decaer el rendimiento en forma muy drastica.
...
Esto me lleva adecir que debi aclara cuando afirme que "JAVA tiene bajo rendimiento", que en el caso que la maquina virtual no existe, JAVA tiene un buen desempeño.
Disiento totalmente
. Una cosa es que Java sea más lento que un programa equivalente en código máquina, en eso estoy totalmente de acuerdo, y otra cosa es que "Java tenga bajo rendimiento" o sea "lento" lo cual es una afirmación general sin ninguna base contra la que comparar.
Un lenguaje no es/puede ser "lento", pueder ser "mas lento que...", "menos lento que...", "demasiado lento para...", pero "lento" a secas no significa nada más que una apreciación subjetiva. Si Java es suficientemente rápido como para programar en él sistemas de reservas que procesan millones de transacciones mensuales, o para sustituir los terminales que usan en las los bancos para acceder a sus sistemas, entonces es que hay muchas cosas para las que no es "lento". Y esos dos simples ejemplos los puedo certificar por que he trabajado en ambos proyectos personalmente, aunque hay muuuchos mas.
Sigue habiendo casos en los que el rendimiento de Java no aconseje su uso, excesivo consumo de memoria, tiempo de "startup", pero decir que Java es "lento" de forma general es equivocado. Opinión de todas formas generalizada por que las primeras versiones de Java eran demasiado lentas para muuchas cosas, y mucha gente se ha quedado atascada ahí, y por que mucha gente basa su opinión en aplicaciones de escritorio mal diseñadas y programadas. Pero bueno, es lo que hay
.
PD: Tambien aclarar que desde hace muchos años existen compiladores Just In Time que hacen que tu aplicacion en Java no sea interpretada todo el rato a bytecode, si no que es compilada y traducida a codigo maquina al arrancar o mientras la usas, con lo que el rendimiento no se parece en nada a un simple interprete.