gpt4 book ai didi

c++ - 尽快破坏事物是不是过早的优化?

转载 作者:行者123 更新时间:2023-11-30 02:43:14 25 4
gpt4 key购买 nike

假设我有很多内存将在程序的某些点分配。关于内存泄漏的一大争论是,如果操作系统在进程执行结束时回收大量内存,那么占用大量内存是可以的。问题是,即使泄漏是良性的,它仍然会占用内存。我希望我的进程一次只“占用”大块内存。这就是我的意思:

{ // begin block
int a[some_large_number];
do_work_with_a();
} // destruct large allocation

{ // different block
int a[some_large_number];
do_work_with_a();
} // destruct large allocation

它真的有很大的不同吗?

最佳答案

你的例子无关紧要,那些变量在栈上,不需要释放。

此外,释放内存也不是优化,而是必须的。每次在堆上保留内存的调用都应小心处理并在使用后释放。

您可以阅读有关堆和堆栈的更多信息 here .

关于c++ - 尽快破坏事物是不是过早的优化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26317302/

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