Duplicar posible:
JIT compiler vs offline compilerscuando es Java más rápido que C++ (o cuando JIT es más rápido que precompilado)?
he oído que, en determinadas circunstancias, los programas Java o más bien partes de los programas Java son capaces de ejecutar más rápido que el "mismo" código en C++ (u otro código precompilado) debido a optimizaciones de JIT. Esto se debe a que el compilador puede determinar el alcance de algunas variables, evitar algunos condicionales y extraer trucos similares en el tiempo de ejecución.
¿Podría dar un (o mejor - algún) ejemplo, donde esto aplica? ¿Y quizás delinear las condiciones exactas bajo las cuales el compilador puede optimizar el bytecode más allá de lo que es posible con el código precompilado?
NOTA: Esta pregunta es no acerca de la comparación de Java a C++. Se trata de las posibilidades de compilación de JIT. Por favor, no flamear. Tampoco estoy al tanto de ningún duplicado. Por favor indíquelos si es así.
este resulta ser un duplicado. Lo siento por los inconvenientes ocasionados. Por favor, combine – kostja