Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

redéfinition de l'opérateur new

2 réponses
Avatar
Marc Guéguen
Bonjour,
J'ai une classe très petite (qui contient en gros 2 int + des fonctions
virtuelles), allouée par le programme exclusivement (et fréquemment) dans le
tas et je voudrais redéfinir l'opérateur new pour cette classe.
Ma question : je réserve un gros bloc, et après ?
Existe-t-il une bibliothèque développée pour la gestion de la mémoire
suivant cette problématique ?
Je ne voudrais pas réinventer la roue...
Comment arbitrer entre rapidité d'allocation, de désallocation sans fuite de
mémoire... !
Merci d'avance

2 réponses

Avatar
Jean-Marc Bourguet
Marc Guéguen writes:

Bonjour,
J'ai une classe très petite (qui contient en gros 2 int + des fonctions
virtuelles), allouée par le programme exclusivement (et fréquemment) dans
le tas et je voudrais redéfinir l'opérateur new pour cette classe.
Ma question : je réserve un gros bloc, et après ?
Existe-t-il une bibliothèque développée pour la gestion de la mémoire
suivant cette problématique ?
Je ne voudrais pas réinventer la roue...
Comment arbitrer entre rapidité d'allocation, de désallocation sans fuite
de mémoire... !
Merci d'avance



Recherche "small object allocation". Entre autres, il y a un chapitre la
dessus dans le bouquin d'Alexandrescu.

--
Jean-Marc
FAQ de fclc++: http://web.archive.org/web/*/http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ
C++ FAQ Lite en VF: http://www.ifrance.com/jlecomte/c++/c++-faq-lite/index.html
Site de usenet-fr: http://www.usenet-fr.news.eu.org
Avatar
Marc Guéguen
Je tombe sur boost pool library
Il faut que j'étudie ça calmement...
Merci.

Recherche "small object allocation". Entre autres, il y a un chapitre la
dessus dans le bouquin d'Alexandrescu.