Mis herramientas son Linux, gcc y pthreads. Cuando mi programa llama a new/delete desde varios hilos, y cuando hay contención para el montón, se crean 'arena's (mira el siguiente enlace para referencia http://www.bozemanpass.com/info/linux/malloc/Linux_Heap_Contention.html). Mi programa se ejecuta las 24 horas, los 7 días de la semana, y las arenas todavía se crean ocasionalmente después de 2 semanas. Creo que eventualmente puede haber tantas arenas como hilos. ps (1) muestra un consumo de memoria alarmante, pero sospecho que solo una pequeña parte está mapeada.sobrecarga para un montón de montón vacío
¿Cuál es la 'sobrecarga' para una arena vacía? (¿Cuánta memoria más por arena se usa que si toda la asignación se limitó al montón tradicional?)
¿Hay alguna manera de forzar la creación antes de n arenas? ¿Hay alguna manera de forzar la destrucción de arenas vacías?
¿Qué versión de glibc y gcc usas? – osgx
La respuesta será diferente para varias versiones de glibc. – osgx
¿usas ptmalloc? ¿Qué versión de gcc y glibc? – osgx