gpt4 book ai didi

c - 多次调用malloc会不会浪费内存?

转载 作者:行者123 更新时间:2023-12-04 10:27:24 27 4
gpt4 key购买 nike

目前正在处理一个代码,我意识到它曾经多次调用 malloc(大约 1000 万次调用)并且每次都分配小块(大约 10 字节)。

我稍微更改了代码,而不是调用 malloc 1000 万次,我现在调用 malloc 10 次,每次都分配一大块内存(1000 万字节) .

通过此更改,我注意到我的代码的峰值内存消耗从约 15 GB 变为约 14 GB。

为什么会这样? malloc 是否在每次调用时分配一些额外的 block ?

最佳答案

当然。因为 malloc() 为元数据分配了一些字节。所以如果多个 malloc() 导致更多的元数据。

link为您提供有关 malloc 如何分配内存和元数据的更多详细信息。

关于c - 多次调用malloc会不会浪费内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13702055/

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