我正在寻找一种方法来快速退出已使用 C++ 类在内存中分配大量结构的 C++。程序正确完成,但在程序的最后“返回”之后,所有的自动析构函数都开始了。问题是程序通过大量 C++ 类结构分配了大约 15GB 的内存,这个自动销毁过程需要当它遍历所有结构时,它本身需要大约 1 小时才能完成——即使我不关心结果。到目前为止,该程序仅用了 1 个小时就完成了任务。我只想返回操作系统并让它执行其正常的批发进程分配删除 - 这非常快。我一直在通过在清理阶段手动终止进程来做到这一点 - 但我正在寻找更好的程序解决方案。
我想成功返回操作系统,但不关心保留任何内存内容。该程序在正常处理过程中确实执行了大量的动态分配/释放,因此它不仅仅是简单的堆管理。
有什么意见吗?