Las capacidades de creación de perfiles de Java se mejorarían dentro de Java Flight Recorder (JFR), una herramienta para recopilar datos de diagnóstico y creación de perfiles en la ejecución de aplicaciones Java, según una propuesta que flota en la comunidad OpenJDK.
Llamado Skogsluft, el proyecto introduciría funciones avanzadas de creación de perfiles para cerrar la brecha entre Java y la ejecución de código nativo y ofrecer opciones de creación de perfiles más precisas y flexibles. Skogsluft se centraría en tres mejoras clave, según la propuesta:
- Un stackwalker mejorado, capaz de recorrer pilas mixtas de Java y nativas. Esto proporcionaría a los desarrolladores una visión más coherente de los seguimientos de la pila, particularmente en aplicaciones donde Java y el código nativo están entrelazados.
- Un programador de muestras de CPU flexible. Para Linux, esto estaría activado perf_event_open o temporizador_create. Para macOS, se usaría iterer. Para otros sistemas operativos, el sistema recurriría a muestras de ejecución estándar. Esta mejora tiene como objetivo ofrecer un muestreo de CPU más preciso y adaptable.
- Soporte de etiquetado para JFR, con desarrolladores capaces de establecer etiquetas de valor clave por subproceso que se incorporan a cualquier evento JFR. Este etiquetado proporcionaría un contexto más rico en la elaboración de perfiles de datos, lo que permitiría una depuración y un análisis más específicos.
La API JFR se ampliaría para admitir un etiquetado fácil y flexible de subprocesos para garantizar que las etiquetas se capturen de manera consistente en los datos de creación de perfiles. El proyecto comenzaría con una copia del planificado. JDK 23 lanzamiento principal, que vence en septiembre, y realizar un seguimiento de los lanzamientos principales en el futuro.
Copyright © 2024 IDG Communications, Inc.