gpt4 book ai didi

c - 我什么时候应该释放 C 循环中使用的内存?

转载 作者:行者123 更新时间:2023-11-30 19:45:33 25 4
gpt4 key购买 nike

这可能是一个非常基本的问题,但我认为知道答案很重要。我有一个很长的 for 循环,其中我仅在开头附近使用某个指针。是在循环外分配所需的内存并在循环结束时释放它更好,还是在循环开始时重复分配内存并在完成指针后立即释放它?我认为后一种情况是两者中更好的一种,但我真的不知道每次分配内存需要多少能量,所以我想在继续之前检查一下。

最佳答案

这完全取决于您的性能瓶颈在哪里。

如果您需要它尽可能快,并且每一毫秒都很重要,那么最好的办法就是不要每次都分配它。

但是,它会消耗内存。如果内存对您来说是一个大问题,并且分配的每个字节都很痛苦,那么您应该尽快释放内存 - 从而在需要时准确分配它,如果需要的话可以多次分配。

通常,当您编写 C 代码时,这两种说法都是正确的。因此,这是一个权衡:您必须检查损失对于您的特定情况而言成本是否较低。

希望有帮助。

关于c - 我什么时候应该释放 C 循环中使用的内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26186502/

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