Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 18821|Respuesta: 5

[Fuente] La diferencia entre servidor y cliente de la JVM de la máquina virtual de Java

[Copiar enlace]
Publicado en 24/7/2017 11:10:31 | | |
resumen sobre las dos máquinas virtuales de Java: Server y Client


--------------------------------------------------------------------De mí misma-----------------------------------------------------------------------
Actualmente, solo 64 bits soporta el modo servidor
Las máquinas virtuales de servidor se inician aproximadamente un 10% más lento que las de los clientes.Funciona al menos 10 veces más rápido que la máquina virtual cliente
Dado que la CPU, la memoria y el disco duro del servidor son más potentes que la máquina cliente, una vez desplegado el programa, debe iniciarse en modo servidor para obtener mejor rendimiento.
La JVM por defecto es 1M en modo cliente y 64M para -Xmx. La JVM por defecto es 128M en modo servidor y 1024M para -Xmx.
server:启动慢,编译更完全,编译器是自适应编译器,效率高,针对服务端应用优化,在服务器环境中最大化程序执行速度而设计。
client:快速启动,内存占用少,编译快,针对桌面应用程序优化,为在客户端环境中减少启动时间而优化;
Sobre GC:
En el modo clien, la nueva generación elige GC en serie y la generación anterior elige GC en serie
En modo servidor, la nueva generación elige GC de reciclaje paralelo, y la generación anterior elige GC paralelo
En términos generales, hay dos formas de elegir nuestra aplicación del sistema: prioridad de rendimiento y prioridad de tiempo de pausa, el modo GC paralelo predeterminado del servidor se usa para la prioridad de rendimiento, y el modo GC concurrente (CMS) se selecciona para la prioridad de tiempo de pausa.


--------------------------------------------------------------------desde el navegador-------------------------------------------------------------------------
JDK tiene dos tipos de máquinas virtuales: clientes de máquinas virtuales y aplicaciones servidor de máquinas virtuales. Ambas soluciones comparten la base de código de punto de acceso del entorno de ejecución de Java, pero utilizan compiladores diferentes para características de rendimiento únicas tanto para el cliente como para el servidor, y estas diferencias incluyen la escritura de políticas en línea y valores predeterminados por el heap.

Aunque los servidores y las máquinas virtuales cliente son similares, las máquinas virtuales de servidor han sido ajustadas específicamente para alcanzar velocidades máximas de operación en picos. Está diseñado para ejecutar aplicaciones servidor de larga duración que requieren la mayor velocidad de ejecución más allá de un tiempo de arranque rápido o una pequeña huella de memoria en tiempo de ejecución.

El Compilador de VM del Cliente es un compilador utilizado por máquinas virtuales clásicas y actualizaciones en tiempo real (JIT) a través de versiones anteriores del JDK. Las máquinas virtuales cliente ofrecen un rendimiento mejorado para ejecutar aplicaciones y applets. Los clientes hotspot de las máquinas virtuales Java han sido ajustados especialmente para reducir el tiempo de inicio de la aplicación y la huella de memoria, de modo que sean especialmente adecuados para entornos de clientes. En general, el sistema cliente tiene una mejor interfaz gráfica.

Así que la verdadera diferencia también está a nivel del compilador:

El compilador de máquina virtual cliente no intenta realizar optimizaciones más complejas realizadas por el compilador en la máquina virtual servidor, pero durante el intercambio tarda menos en analizar y compilar un fragmento de código. Esto significa que las máquinas virtuales cliente pueden arrancar más rápido y requieren un menor espacio de memoria.

La máquina virtual de servidores contiene un compilador adaptativo avanzado que soporta muchas optimizaciones de compiladores en C++ para optimización, del mismo tipo, así como algunas optimizaciones que no pueden hacerse con compiladores tradicionales, como las llamadas agresivas en línea en métodos virtuales. Es una ventaja competitiva y de rendimiento, un compilador estático. Las técnicas de optimización adaptativa son muy flexibles en su enfoque y a menudo superan incluso a las técnicas avanzadas de análisis estático y compilación.

Cuando se inicia el modo -Server, la velocidad es lenta, pero una vez en ejecución, el rendimiento mejorará considerablemente, porque: cuando la máquina virtual está en modo -Client, utiliza un compilador ligero con nombre en clave C1, y la máquina virtual iniciada en modo -Server utiliza un compilador con nombre en clave C2, que está relativamente compilado a fondo que el compilador C1, y el rendimiento es mayor tras el servicio.

Generalmente, mientras cambies el orden de las dos configuraciones de -server KNOWN y -client KNOWN,La premisa es que tanto las carpetas servidor como las del cliente existen en el directorio /jre/bin del JAVA_HOMEcorrespondiente a sus respectivas JVMs




Anterior:No se pude reservar suficiente espacio para un montón de objetos de 2097152KB
Próximo:VS2012 Solución al error al instalar AutoMapper en Nuget
 Propietario| Publicado en 14/8/2017 16:52:24 |
El error JAVA ocurrió durante la inicialización del error de VM
http://www.itsvse.com/thread-3972-1-1.html
(Fuente: Arquitecto)
Publicado en 21/10/2017 15:34:08 |
Solo usaba VMware
Publicado en 17/12/2017 8:58:20 |
Quiero 10 puntos
Publicado en 21/12/2017 10:09:50 |
La diferencia entre servidor y cliente de la JVM de la máquina virtual de Java
Publicado en 8/3/2018 20:37:43 |
Quiero 10M
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com