Allocateur de mémoire de trésor - Hoard memory allocator

Magot
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 ( 1999-09-29 )
Version stable
3.13 / 1er janvier 2019 ; il y a 2 ans ( 2019-01-01 )
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 .org

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

Les références

Liens externes