2011-02-03 11 views

Respuesta

27

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.

+1

'-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). –

4

Hotspot Virtual Machine

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.

+2

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

Cuestiones relacionadas