El asignador de memoria Hoard , o Hoard , es un asignador de memoria para Linux , OS X y Microsoft Windows . Tesoro está diseñado para ser eficiente cuando es utilizado por multiproceso aplicaciones en varios procesadores ordenadores. Hoard se distribuye bajo la licencia Apache , versión 2.0.
Autor (es) original (es) | Emery Berger, Kathryn S. McKinley , Robert D. Blumofe, Paul R. Willson |
---|---|
Desarrollador (es) | Emery Berger |
Versión inicial | 29 de septiembre de 1999 |
Lanzamiento estable | 3.13 / 1 de enero de 2019 |
Sistema operativo | Linux , OS X , Microsoft Windows |
Disponible en | C ++ |
Tipo | Asignación de memoria |
Licencia | Licencia de Apache v2 |
Sitio web | atesorar |
Historia
En 2000, su autor Emery Berger comparó algunos asignadores de memoria famosos y afirmó que Hoard mejora el rendimiento de las aplicaciones multiproceso al proporcionar funciones de administración de memoria rápidas y escalables ( malloc y gratuitas ). En particular, reduce la contención por el montón (la estructura de datos central utilizada en la asignación de memoria dinámica ) causada cuando varios subprocesos asignan o liberan memoria, y evita el intercambio falso que pueden introducir los asignadores de memoria. Al mismo tiempo, Hoard tiene límites estrictos sobre la fragmentación . [1]
El tesoro sigue manteniéndose y mejorando, y está siendo utilizado por una serie de proyectos comerciales y de código abierto. [2] [3]
También ha inspirado cambios en otros asignadores de memoria como el de OS X desde febrero de 2008 (lanzado por primera vez en Mac OS X Snow Leopard ). [4] [5]
Ver también
Referencias
- ^ Berger, ED; McKinley, KS ; Blumofe, RD; Wilson, PR (noviembre de 2000). Hoard: un asignador de memoria escalable para aplicaciones multiproceso (PDF) . ASPLOS -IX. Actas de la novena conferencia internacional sobre soporte arquitectónico para lenguajes de programación y sistemas operativos . págs. 117-128. CiteSeerX 10.1.1.1.4174 . doi : 10.1145 / 378993.379232 . ISBN 1-58113-317-0.
- ^ "Un asignador de memoria alternativo para el glibc estándar" . 2007-09-16. Archivado desde el original el 7 de octubre de 2011.
- ^ "Descarga GNU Common C ++" .
- ^ "Soy una Mac (o," Emery Inside ")" .
- ^ "Una mirada a cómo funciona malloc en Mac" .
enlaces externos
- La página web de Hoard .
- Emery Berger , autor de Hoard y profesor de la Universidad de Massachusetts Amherst .