Allocateur de mémoire de trésor - Hoard memory allocator
Auteur(s) original(aux) | Emery Berger, Kathryn S. McKinley , Robert D. Blumofe, Paul R. Willson |
---|---|
Développeur(s) | Émery Berger |
Première version | 29 septembre 1999 |
Version stable | 3.13 / 1er janvier 2019
|
Système opérateur | Linux , OS X , Microsoft Windows |
Disponible en | C++ |
Taper | Allocation de mémoire |
Licence | Licence Apache v2 |
Site Internet | thésauriser |
L' allocateur de mémoire Hoard , ou Hoard , est un allocateur de mémoire pour Linux , OS X et Microsoft Windows . Hoard est conçu pour être efficace lorsqu'il est utilisé par des applications multithread sur des ordinateurs multiprocesseurs . Hoard est distribué sous la licence Apache , version 2.0.
Histoire
En 2000, son auteur Emery Berger a comparé certains répartiteurs de mémoire célèbres et a déclaré que Hoard améliore les performances des applications multithread en fournissant des fonctions de gestion de mémoire rapides et évolutives ( malloc et free ). En particulier, il réduit la contention pour le tas (la structure de données centrale utilisée dans l'allocation dynamique de mémoire ) causée lorsque plusieurs threads allouent ou libèrent de la mémoire, et évite le faux partage qui peut être introduit par les allocateurs de mémoire. Dans le même temps, Hoard a des limites strictes sur la fragmentation .
Hoard continue d'être maintenu et amélioré, et est utilisé par un certain nombre de projets open source et commerciaux.
Il a également inspiré des modifications à d'autres répartiteurs de mémoire tels que celui d' OS X depuis février 2008 (d'abord publié sous Mac OS X Snow Leopard ).
Voir également
- C allocation de mémoire dynamique
- Gestion manuelle de la mémoire
- Allocation dynamique de mémoire
- mimalloc
Les références
Liens externes
- La page Web du Trésor .
- Emery Berger , auteur de Hoard et professeur à l' Université du Massachusetts à Amherst .