Estoy buscando una manera de salir rápidamente de C++ que ha asignado muchas estructuras en memoria usando clases C++. El programa finaliza correctamente, pero después del "retorno" final en el programa, todos los autodestructores entran en acción. El problema es que el programa ha asignado aproximadamente 15 GB de memoria a través de muchas estructuras de clase C++, y este proceso de autodestrucción toma aproximadamente 1 hora más para completar a medida que recorre todas las estructuras, aunque no me importan los resultados. El programa solo tardó 1 hora en completar la tarea hasta este momento. Me gustaría simplemente regresar al sistema operativo y dejar que haga su eliminación de asignación de proceso mayorista normal, lo cual es muy rápido. He estado haciendo esto matando manualmente el proceso durante la etapa de limpieza, pero estoy buscando una mejor solución de programación.Salida exitosa rápida de C++ con muchos objetos asignados
Me gustaría devolver un éxito al sistema operativo, pero no me importa mantener el contenido de la memoria. El programa realiza una gran cantidad de asignación/desasignación dinámica durante el procesamiento normal, por lo que no se trata de una simple gestión de pila.
¿Alguna opinión?
Simplemente no puede tomar una hora si no está haciendo nada en destructor. Debe haber algo que lo está bloqueando. ¿Has intentado perfilarlo? – Naveen