Meta ha lanzado Jemalloc 5.4, la versión más reciente del asignador de memoria popular para servidores, computación de alto rendimiento (HPC) y aplicaciones de escritorio. El lanzamiento se centra en abordar la deuda técnica y mejorar la portabilidad.
Jemalloc 5.4 incluye refactorización de código, correcciones de errores, una mayor cobertura de pruebas y diversas limpiezas de código. Las nuevas funciones incluyen "EXTENT_ALLOC_FLAG_PINNED" para ganchos de asignación de extensiones personalizados, lo que permite a los desarrolladores marcar mapeos no recuperables. El lanzamiento también admite la selección de arena por CPU a través de `thread.arena`, ofreciendo un control más granular sobre la asignación de memoria.
Un aspecto significativo de Jemalloc 5.4 es la introducción de una capa de abstracción del sistema operativo. Esta capa gestiona el código dependiente de la plataforma relacionado con E/S de archivos/procesos, tiempo, sincronización, gestión de CPU, memoria virtual, `atfork`, manejo de errores, perfilado, rendimiento de hilos y acceso a la configuración, mejorando la portabilidad del asignador entre diferentes sistemas operativos.
Además, Jemalloc 5.4 incorpora correcciones para las advertencias generadas por GCC 16 e incluye varias optimizaciones. Meta anunció una inversión renovada en Jemalloc a principios de este año, lo que llevó al aumento de la actividad de desarrollo observada en este lanzamiento.
Leer la cobertura original
💬 Comentarios
📜 Política de comentarios