que buscando un poco (personalizados) administradores de memoria/asignador escrito en C y fue a través de algunos artículos, -asignador/administrador de memoria personalizado en C? cual enfoque?
Algunos enlaces:
- IBM - Inside memory management
- Valgrind - How to Shadow Every Byte of Memory Used by a Program
- Stack Overflow Question - Write your own memory manager
- ned Productions - nedmalloc Homepage
- Two-Level Segregate Fit (TLSF) - Website
- Wikipedia - Dynamic memory allocation
- Fourmilab - The BGET Memory Allocator
tengo sandbox un pequeño servidor web utilizando cualquiera disponible y no tengo ningún problema en envolturas de escritura para el esquema de manejo de rosca/asignación. Apache WS utiliza pools de memoria para manejar la memoria y los pools no son persistentes, es por solicitud. ¿Pueden ustedes sugerir algo? ¿Algún buen/mejor enfoque para este problema? Mis requisitos son los siguientes; -
(Limitado Tiempo de respuesta) la asignación y desasignación tiene que ser conocida de antemano, es decir algunos costo constante O (c), donde c es constante.
fragmentación de tamaños heterogéneos asignación/desasignación o secuencias debe ser manejado, puedo escribir el esquema/envoltura para proporcionar la misma.
De verdad le agradecemos su ayuda y sus ideas!
Estoy buscando algo similar y revisé el sitio web de IBM pero lo que muestran como 'malloc_init' es para Unix y la biblioteca incluida no está en Windows. En particular, estoy buscando una función para utilizar en su lugar 'sbrk()' - encontrar la última dirección válida del sistema operativo. – frank17