Puntuación:
Actualmente no hay opiniones de lectores. La calificación se basa en 6 votos.
Jvm Performance Engineering: Inside Openjdk and the Hotspot Java Virtual Machine
Esta completa guía sobre ingeniería de rendimiento de la máquina virtual Java (JVM) es un recurso indispensable para todo desarrollador Java experimentado. La mundialmente conocida experta en rendimiento de Java Monica Beckwith se centra específicamente en la OpenJDK HotSpot VM, desmitifica a fondo aspectos complejos del rendimiento de la JVM, comparte potentes técnicas de diagnóstico y le ayuda a implementar optimizaciones eficaces en su propio código.
En primer lugar, Beckwith repasa la evolución de Java y la JVM, explicando las estrategias de recolección de basura, los hilos de GC paralelos y concurrentes y sus implicaciones para el rendimiento. A continuación, analiza de forma experta la evolución del sistema de tipos de Java, su impacto en el rendimiento y la eficiencia, y las posibles mejoras del Proyecto Valhalla. Beckwith muestra cómo transformar las aplicaciones Java monolíticas al paradigma Java moderno y modular, actualizando las estructuras de los proyectos, garantizando la compatibilidad de las dependencias y gestionando los módulos para optimizar el rendimiento. Aprenderá a sacar el máximo partido de la interfaz de registro unificado de la máquina virtual Java para maximizar la visibilidad y el control de los procesos, y mejorar la depuración y las pruebas de rendimiento.
Una vez sentadas estas bases, Beckwith introduce técnicas para optimizar el rendimiento de Java de principio a fin, incluyendo microcomparaciones para evaluar y mejorar el rendimiento de cualquier código Java. Beckwith cubre en profundidad la gestión avanzada de memoria en OpenJDK, mostrando cómo aprovechar las recientes optimizaciones y algoritmos de JDK, y sacar el máximo partido de los búferes de asignación local de hilos (TLAB) y la arquitectura de memoria no uniforme (NUMA). Un capítulo completo sobre optimización del rendimiento en tiempo de ejecución incluye un avance del futuro de la concurrencia con Project Loom. Beckwith concluye con técnicas avanzadas para acelerar la puesta en marcha de aplicaciones con OpenJDK, incluyendo cobertura actualizada de Elastic Metaspace, Project Leyden y GraalVM.
© Book1 Group - todos los derechos reservados.
El contenido de este sitio no se puede copiar o usar, ni en parte ni en su totalidad, sin el permiso escrito del propietario.
Última modificación: 2024.11.14 07:32 (GMT)