Capítulo 11. Técnicas de rendimiento del lenguaje Java
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Hasta ahora, hemos explorado los mecanismos por los que la JVM toma el código escrito por un desarrollador, lo convierte en código de bytes y lo optimiza para convertirlo en código compilado de alto rendimiento.
Sería maravilloso que todas las aplicaciones Java estuvieran compuestas por código prístino de la máxima calidad, diseñado teniendo en cuenta el rendimiento. Sin embargo, la realidad suele ser muy distinta. A pesar de ello, en muchos casos la JVM puede tomar código subóptimo y hacerlo funcionar razonablemente bien, un testimonio de la potencia y robustez del entorno.
Incluso las aplicaciones que tienen una base de código demencial y son difíciles de mantener, a menudo se pueden hacer funcionar adecuadamente en producción. Por supuesto, nadie quiere mantener o modificar este tipo de aplicaciones. Entonces, ¿qué le queda al desarrollador por considerar cuando este tipo de base de código necesita ser ajustada para mejorar el rendimiento?
Después de los factores externos de la aplicación, como la conectividad de red, la E/S y las bases de datos, uno de los mayores cuellos de botella potenciales para el rendimiento es el diseño del código. El diseño es una parte increíblemente difícil de acertar, y ningún diseño es nunca perfecto.
Nota
Optimizar Java es complicado, y en el Capítulo 13 veremos cómo las herramientas ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access