Sto cercando un modo per uscire rapidamente da un C++ che ha allocato molte strutture in memoria utilizzando le classi C++. Il programma termina correttamente, ma dopo il "ritorno" finale nel programma, tutti gli auto-distruttori entrano in gioco. Il problema è che il programma ha allocato circa 15 GB di memoria attraverso molte strutture di classe C++, e questo processo di auto-distruzione richiede circa 1 ora in più da completare mentre cammina attraverso tutte le strutture - anche se non mi interessa i risultati. Il programma ha impiegato solo 1 ora per completare l'attività fino a questo punto. Vorrei solo tornare al sistema operativo e lasciare che faccia la sua normale cancellazione di allocazione dei processi all'ingrosso - che è molto veloce. Lo sto facendo manualmente abbattendo il processo durante la fase di pulizia, ma sto cercando una soluzione migliore.Uscita rapida riuscita da C++ con molti oggetti allocati
Mi piacerebbe restituire un successo al sistema operativo, ma non si cura di mantenere alcun contenuto di memoria. Il programma esegue molta allocazione/deallocazione dinamica durante la normale elaborazione, quindi non è solo una semplice gestione dell'heap.
Qualche opinione?
Non ci vuole un'ora se non si sta facendo nulla in distruttore. Deve esserci qualcosa che lo sta bloccando. Hai provato a delinearlo? – Naveen