Ces derniers jours, j'ai obtenu quelques informations sur les allocateurs de mémoire autres que le standard malloc()
. Certaines implémentations semblent être bien meilleures que les suivantes malloc()
pour les applications comportant de nombreux fils. Par exemple, il semble que tcmalloc
y ptmalloc
ont de meilleures performances.
J'ai une application C++ qui utilise à la fois malloc
y new
opérateurs dans de nombreux endroits. Je pensais les remplacer par quelque chose comme ptmalloc
peut améliorer ses performances. Mais je me demande comment le new
l'opérateur agit-il lorsqu'il est utilisé dans une application C++ qui fonctionne sous Linux ? Utilise-t-il le comportement standard de malloc
ou autre chose ?
Quelle est la meilleure façon de remplacer le new
l'allocateur de mémoire avec l'ancien dans le code ? Existe-t-il un moyen de modifier le comportement ou le comportement de l'allocateur ? new
y malloc
ou dois-je remplacer tous les appels à eux un par un ?