J'ai une classe comme ceci (supposons que toutes les allocations malloc réussissent)
class CMyClass
{
public:
CMyClass()
{
lpData = malloc(128);
};
~CMyClass()
{
free(lpData);
};
public:
LPVOID lpData;
};
ensuite j'exécute ceci:
CMyClass *lpList = new CMyClass[32768];
delete [] lpList;
Le problème est que sur x86 le code fonctionne bien et rapidement (quelques millisecondes pour terminer dans les versions debug et release) mais sur x64 l'appel delete prend environ 15 secondes pour libérer toute la mémoire.
Système d'exploitation: Win7 x64.
Des conseils seront appréciés.
Cordialement, Mauro.