2012-01-24 13 views

Respuesta

3

Básicamente, Eclipse dirige la misma JVM que java.exe, por lo que no debería haber ninguna disminución del rendimiento cuando se utilizan los mismos parámetros de JVM (por supuesto, si no se está ejecutando en modo de depuración).

Sin embargo, como Eclipse maneja muchas cosas antes del lanzamiento, si tiene que ejecutar varias JVM, podría ser mejor tener un archivo por lotes/script de shell que ejecute las JVM, como en este caso la sobrecarga de iniciar una JVM de Eclipse puede ser notablemente más grande (sin embargo, no debe haber diferencia después de el lanzamiento).

0

El cuadro de diálogo "ejecutar configuraciones" en Eclipse le permite establecer todos los parámetros que se establecerán en la línea de comandos, como el tamaño del montón.

1

Eclipse en sí es una aplicación Java que viene con una cierta sobrecarga, de lo contrario, no. En términos generales, la línea de comando superará al eclipse.

1

No lo hubiera pensado así.

Pero obviamente con Eclipse abierto, eso ocupará memoria en sí mismo.

Las configuraciones de ejecución se pueden guardar y se pueden administrar más fácilmente dentro de Eclipse.

1

mi mejor idea es utilizar VisualVM para comprobar las diferencias entre meomry y cpu, pero me sorprendería ver una gran diferencia. Otro punto es la configuración del classpath, allí pueden ocurrir/pueden ocurrir diferencias.

respecto

1

ejecutando un programa compilado a través de Eclipse debe ser el mismo que ejecutarlo a través de la línea de comandos, siempre y cuando se asegure de que las opciones de JVM coincidan. Eclipse llama por defecto a la JVM que se utilizó para ejecutar Eclipse, aunque la JVM y cualquier opción de línea de comando se pueden configurar a través del cuadro de diálogo Configuraciones de ejecución .

Sin embargo, una diferencia significativa es que el uso de la línea de comandos significa que puede iniciar su aplicación sin el impacto de tener Eclipse, que puede requerir bastante CPU y algo de memoria, ejecutándose al mismo hora. Si bien ejecutar Eclipse no afecta directamente la ejecución del programa, aún puede tener un efecto solo por su presencia en la misma computadora.

Dicho esto, no es una diferencia si por "que corre a través de línea de comandos" también implica el proceso de compilación también. Eclipse usa ECJ, su propio compilador de Java incremental, en lugar de la implementación javac incluida con el JDK. ECJ tiene algunas extensiones adicionales, pero no siempre es totalmente compatible con el JDK actual. He encontrado ocasionalmente diferencias en el bytecode producido, incluidos algunos errores que no estaban presentes en el compilador JDK.

Cuestiones relacionadas