J'ai joué avec boost :: pool quelques fois dans des endroits où il me semblait que je martelais sérieusement le tas avec beaucoup d'objet "baratte". En général, j'ai utilisé boost::object_pool
ou boost::pool_alloc
comme paramètre de modèle STL. Cependant, le résultat est invariablement que la performance est pratiquement inchangée, ou considérablement aggravée.Avez-vous déjà obtenu une accélération significative en utilisant boost :: pool?
Je suis curieux d'entendre des histoires de succès avec elle.
Quel genre de choses dois-je rechercher dans la sortie de profilage qui pourrait indiquer que boost :: pool est susceptible d'aider?
Est-il vraiment difficile d'améliorer le bon vieux malloc?
Eh bien, celui-ci a effectivement répondu à la question (bien que je suis certainement coupable d'optimisation prématurée dans ce cas, comme indiqué par les autres réponses). – timday