Быстрый успешный выход из C ++ с большим количеством выделенных объектов

Я ищу способ быстро выйти из C ++, который выделил много структур в памяти с помощью классов C ++. Программа завершается правильно, но после последнего «возврата» в нее включаются все автодеструкторы. Проблема в том, что программа выделила около 15 ГБ памяти через множество структур классов C ++, и этот процесс самоуничтожения занимает еще около 1 часа, поскольку он проходит через все структуры - хотя меня не волнуют результаты. До этого момента программа выполняла задачу всего за 1 час. Я хотел бы просто вернуться к ОС и позволить ей выполнить обычное полное удаление распределения процесса - что очень быстро. Я делал это, вручную прекращая процесс на этапе очистки, но я ищу лучшее программное решение.

Я хотел бы вернуть успех ОС, но не забочусь о сохранении какой-либо памяти содержание. Программа действительно выполняет много операций динамического выделения / освобождения во время нормальной обработки, так что это не просто управление кучей.

Есть мнения?

5
задан bill 22 January 2011 в 16:46
поделиться