mimalloc (pronunciado "me-malloc") es un asignador de memoria de propósito general compacto , libre y de código abierto desarrollado por Microsoft [2] con foco en las características de rendimiento. La biblioteca tiene alrededor de 11000 líneas de código y funciona como un reemplazo directo para malloc de la biblioteca estándar de C [3] y no requiere cambios de código adicionales. [4] mimalloc se desarrolló inicialmente para los sistemas de tiempo de ejecución de los lenguajes Lean y Koka. Los aspectos de diseño notables incluyen fragmentación de listas libre, reinicio de página ansioso, montones de primera clase . Puede coexistir con otros asignadores de memoria vinculados al mismo programa. mimalloc está disponible en Windows , Mac OS X , Linux y *BSD . [5] El código fuente tiene licencia MIT License y está disponible en GitHub . [6]
Véase también
- Asignación dinámica de memoria C
- Gestión manual de memoria
- Asignación de memoria dinámica
- Asignador de memoria de acaparamiento
Referencias
- ^ "Versión 2.1.7". 21 de mayo de 2024. Consultado el 23 de mayo de 2024 .
- ^ "Maruf Ali: Investigación sobre los asignadores de memoria" (PDF) .
- ^ "Microsoft lanza malloc() optimizado como código abierto - Slashdot". slashdot.org .
- ^ "Análisis de mimalloc". Documento de desarrollo . 11 de septiembre de 2019.
- ^ "Traductor de Google". translate.google.com . 25 de junio de 2019.
- ^ "microsoft/mimalloc". 5 de julio de 2020 – vía GitHub.
Lectura adicional
- Leijen, Daan; Zorn, Benjamín; De Moura, Leonardo (2019). Mimalloc: fragmentación de listas gratuita en acción (PDF) . doi :10.1007/978-3-030-34175-6_13. ISBN 978-3-030-34174-9.S2CID198363081 .
Enlaces externos
- GitHub - microsoft/mimalloc
- Reseña de mimalloc: Parte I - Ayende @ Rahien
- Reseña de mimalloc: Parte II - Ayende @ Rahien