Chinaunix's Archiver
论坛
›
Linux环境编程
› 非常频繁的调用malloc和free会产生内存碎片吗
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会产生内存碎片吗