testh 发表于 2014-04-18 15:42

非常频繁的调用malloc和free会产生内存碎片吗

在用户层很频繁的调用mallc和free,这样会产生内存碎片吗,是不是效率会很低?
还是说先弄出一个内存池,然后从内存池中按需分配的申请内存空间比较好

timespace 发表于 2014-04-18 16:18

malloc/free是通用的实现,频繁且大小各异的分配确实会导致碎片,效率自然就低。内存池高效与否,得看实现和使用场景是否匹配,否则还不如用malloc/free,无论多优秀的技术都挡不住垃圾代码。

testh 发表于 2014-04-18 18:26

回复 2# timespace


    兄台说的对。
页: [1]
查看完整版本: 非常频繁的调用malloc和free会产生内存碎片吗