Quiero saber si hay alguna diferencia entre ejecutar un programa a través de Eclipse IDE o ejecutarlo usando la línea de comandos? Uso de memoria y rendimiento en cuanto a
Estoy usando Java.Ejecutando java desde Eclipse o el símbolo del sistema
Respuesta
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).
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.
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.
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.
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
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.
- 1. Ejecutando limpieza de SVN desde el símbolo del sistema
- 2. Sendkeys desde el símbolo del sistema
- 3. Cómo ejecutar el programa Java en el símbolo del sistema
- 4. Ejecutando el embarcadero del eclipse
- 5. sqlite desde el símbolo del sistema: comando no reconocido
- 6. Usar ssh desde el símbolo del sistema de Windows
- 7. CTRL + V desde el símbolo del sistema de Windows?
- 8. ¿Cómo abrir Android adb desde el símbolo del sistema?
- 9. "java -version" no funciona en el símbolo del sistema
- 10. System.console() devuelve un valor nulo de Eclipse pero está correcto con el símbolo del sistema
- 11. Obtener salida de símbolo del sistema a cadena en Java
- 12. Detectar script iniciar desde el símbolo del sistema o "doble clic" en Windows
- 13. Cómo ejecutar los casos de prueba NUnit desde el símbolo del sistema
- 14. Ejecutando el comando del sistema en Vala
- 15. Windows powershell: cambiando el símbolo del sistema
- 16. Iniciar Visual Studio desde un símbolo del sistema
- 17. Eclipse está ejecutando el archivo Java incorrecto
- 18. UTF-8 en símbolo del sistema
- 19. salida del árbol en símbolo del sistema
- 20. cómo formatear símbolo del sistema IRB
- 21. Ejecutando script bash desde java
- 22. Ejecutando otra aplicación desde Java
- 23. Bash 'printf' equivalente para símbolo del sistema?
- 24. Propiedad del sistema Eclipse
- 25. ¿Cómo agregar un grupo con nombre largo al grupo local desde el símbolo del sistema o el archivo por lotes?
- 26. RunCodeAnalysis = true no funciona en el símbolo del sistema (MSBuild)
- 27. Cambiar el destino de un acceso directo desde el símbolo del sistema
- 28. archivo jar Ejecutar en símbolo del sistema
- 29. Cómo asignar un certificado SSL al sitio IIS7 desde el símbolo del sistema
- 30. Datos de tuberías en el símbolo del sistema de Windows