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 al ejecutar aplicaciones Java, según una propuesta que flota en la comunidad OpenJDK. Llamado Skogsluft, el proyecto introduciría características avanzadas de creación de perfiles para salvar 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 ejecutar 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 en perf_event_open o timer_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 lanzamiento principal planificado de JDK 23, que está previsto para septiembre, y realizaría un seguimiento de los lanzamientos principales en el futuro. Copyright © 2024 IDG Communications, Inc.

Source link