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