¿Por qué Java, ejecutándose en modo de servidor, dice que la versión es de "modo mixto"? Cuando lo veo, ¿significa que la JVM no se cargó realmente en el modo de servidor puro?¿Por qué Java, ejecutándose en modo de servidor, dice que la versión es de "modo mixto"?
Respuesta
modo de servidor no significa "no mezclado". Esas son configuraciones diferentes.
Mixto significa que la JVM mezclará código compilado e interpretado. Opcionalmente, puede cambiar al modo totalmente interpretado con el interruptor -Xint (por lo general, no desea hacer esto).
El modo de servidor significa que el compilador de punto activo se ejecutará con la configuración del servidor. La suposición general es que las máquinas virtuales en modo servidor son de larga ejecución, por lo que se realizarán optimizaciones teniendo esto en cuenta.
Así que si ve el modo mixto, eso no es señal de que su máquina virtual no se está ejecutando en modo servidor.
EDIT: Si desea comprobar lo que realmente está ejecutando, intente la salida de
System.out.println(System.getProperty("java.vm.name"));
System.out.println(System.getProperty("java.vm.info"));
Al menos por el VM Sol o OpenJDK esto le dará una pista. Es posible que observe que siempre ejecutará la VM del servidor si está en un sistema de 64 bits.
'-Xcomp' solo para copular. Y no quieres hacer eso./Por cierto, Server HotSpot tiene su propio intérprete (toma información de perfil, lo que lo hace un poco más lento que la interpretación estándar del pantano). –
el cliente y el servidor compiladores Hotspot se incluyen en el entorno de ejecución de Java.
De forma predeterminada, el compilador del cliente está habilitado, pero para las aplicaciones intensas del lado del servidor, puede ejecutar el compilador del servidor con la opción -server runtime. La máquina virtual Hotspot normalmente se ejecuta en un modo mixto, como se ve en la salida de la versión. El modo mixto significa que Hotspot compila dinámicamente bytecodes Java en código nativo cuando se han cumplido una serie de criterios, incluida la cantidad de veces que el método se ha ejecutado a través del intérprete. El modo de tiempo de ejecución mixto normalmente da como resultado el mejor rendimiento.
Esto realmente sugiere que la opción -server deshabilita el modo mixto . El artículo es de 2000, por lo que probablemente tampoco sea del todo exacto. – extraneon
- 1. ¿Qué es un ensamblaje de modo mixto?
- 2. IIS7 Autenticación de modo mixto
- 3. Conjunto de modo mixto en .NET 4
- 4. ASP.NET MVC y autenticación de modo mixto
- 5. ¿Por qué la gente dice que Java es más escalable que Python?
- 6. Fuga de memoria en modo mixto Aplicación C++/CLR
- 7. Cómo permitir la autenticación en modo mixto en IIS 7.0
- 8. El ensamblado de modo mixto se compila con la versión 'v1.1.4322'
- 9. modo de lanzamiento mucho más grande que la versión modo de depuración
- 10. Versión vs Modo de Depuración en IDE
- 11. ¿Qué es PHP GID en modo seguro?
- 12. ¿Cómo puedo cambiar del modo Windows de SQL Server al modo mixto (SQL Server 2008)?
- 13. ¿Qué es el modo "pserver" de CVS?
- 14. ¿Por qué Java no te dice qué puntero es nulo?
- 15. ¿Por qué mi aplicación falla en modo de lanzamiento pero no en modo de depuración?
- 16. IE9 Modo de compatibilidad: ¿Qué versión está simulando?
- 17. ¿Por qué Perl dice() no añade nueva línea en modo FCGI?
- 18. ¿Por qué se dice que el uso de la memoria String de Java es alto?
- 19. Java md5, el modo PHP
- 20. Modo de Autenticación Integrada del Servidor SQL
- 21. ¿Por qué SQL Server entró en modo de usuario único?
- 22. ¿por qué estoy activando el modo peculiar en IE8?
- 23. ¿Por qué se especificó erlang: now() de modo que puede sesgar la hora de un nodo?
- 24. PHP: Mcrypt: ¿qué modo?
- 25. El DLL de C++/CLI en modo mixto arroja una excepción en la salida
- 26. bloqueo de C++/CLI en modo mixto: corrupción de montón en atexit (registro de destructor estático)
- 27. Java argumento modo de sangría en Emacs
- 28. isReachable en Java no parece funcionar del modo que se supone que es
- 29. ¿Cómo ejecutar la base de datos H2 en modo servidor?
- 30. Cómo usar Tika en el modo de servidor
Es posible que también desee leer esto: http://stackoverflow.com/questions/198577/real-differences-between-java-server-and-java-client – biziclop