[Tip] Hoard, gestor de memoria dinámica multiprocesador

Hoard, gestor de memoria dinámica

Hoard, gestor de memoria dinámica

Si alguna vez habéis programado en C/C++, casi seguro que habréis tenido que reservar y liberar memoria con malloc/free o new/delete.

Estas operaciones internamente gestionan la memoria de proceso asignando slices de memoria libre.  Esta gestión tiene un coste u overhead de procesamiento. Si nuestro programa es multihebrado este procesamiento se vuelve más complejo.

Emery Berger, profesor de la Universidad de Massachusetts, se dio cuenta que la implementación de malloc()/free() de la stdlib, se podía mejorar y empezó a trabajar en Hoard.

Hoard ha sido comparado con otros gestores de memoria y ha salido victorioso en varios tests. Estos screenshots arrojan los detalles.

Esta disponible para GNU/Linux, Windows y Solaris bajo licencia GPL.

La gran ventaja de usar Hoard, es que no es necesario recompilar un programa (salvo que sea estático) para aprovechar sus bondades, ya que usa la misma sintaxis que las funciones originales de stdlib.

Para usarlo en GNU/Linux basta con indicar a LD, que precargue la libreria de Hoard:

export LD_PRELOAD=/ruta-a-libreria/libhoard.so

Ahora sólo tenemos que ejecutar nuestro programa con esta variable de contexto.

Es un buen gestor de memoria para aquellos desarrollos de servidores multithreads.

Translate to:English
MenefanteMenéame TwitterTwitter

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: