Mes outils sont Linux, gcc et pthreads. Lorsque mon programme appelle new/delete à partir de plusieurs threads, et lorsqu'il y a un conflit pour le tas, les arènes sont créées (voir le lien suivant pour la référence http://www.bozemanpass.com/info/linux/malloc/Linux_Heap_Contention.html). Mon programme fonctionne 24x7, et les arènes sont encore en cours de création après 2 semaines. Je pense qu'il pourrait éventuellement y avoir autant d'arènes que de fils. ps (1) montre une consommation de mémoire alarmante, mais je soupçonne que seule une petite partie de celle-ci est réellement mappée.overhead pour une arène tas vide
Quel est le 'overhead' pour une arène vide? (Combien de mémoire par arène est utilisé que si toute l'allocation était confinée au tas traditionnel?)
Y a-t-il un moyen de forcer la création avant les arènes? Y a-t-il un moyen de forcer la destruction des arènes vides?
Quelle version de glibc et gcc utilisez-vous? – osgx
La réponse sera différente pour différentes versions de la glibc. – osgx
utilisez-vous ptmalloc? Quelle version de gcc et de glibc? – osgx