gpt4 book ai didi

c++ - 快速成功退出 C++,并分配大量对象

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:08:49 26 4
gpt4 key购买 nike

我正在寻找一种方法来快速退出已使用 C++ 类在内存中分配大量结构的 C++。程序正确完成,但在程序最后的“返回”之后,所有的自动析构函数都会启动。问题是程序通过大量 C++ 类结构分配了大约 15GB 的内存,这个自动销毁过程需要当它遍历所有结构时,它本身还需要大约 1 小时才能完成——尽管我不关心结果。到此为止,程序只用了 1 小时就完成了任务。我只想返回操作系统并让它执行正常的批发流程分配删除 - 这非常快。我一直在清理阶段通过手动终止进程来做到这一点 - 但我正在寻找更好的程序解决方案。

我想将成功返回给操作系统,但不想保留任何内存内容。该程序在正常处理过程中确实执行了大量的动态分配/释放,因此不仅仅是简单的堆管理。

有什么意见吗?

最佳答案

在标准 C++ 中,您只有 abort(),但它会将进程失败返回给操作系统。

在许多平台(Unix、MS Windows)上,您可以使用 _exit() 退出程序而不运行清理和析构函数。

关于c++ - 快速成功退出 C++,并分配大量对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4769124/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com