免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: grt8000
打印 上一主题 下一主题

Linux平台写Daemon程序时,频繁使用malloc会不会因为内存碎片导致内存枯竭? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2006-06-19 23:56 |只看该作者
原帖由 FH 于 2006-6-19 23:33 发表


这个要看malloc/free的顺序,严格遵从先入后出原则就不会产生任何碎片。



不太认可,你看过 malloc() 和 free() 的实现吗?

当你 malloc 时已经产生一块了,free() 掉这块,在这块区域上还残留了数据,

当你再malloc()时,看看这数据还在不? 我没做过实验,也不太肯定下结论!


况且,严格按照这个顺序,似乎不太可能

论坛徽章:
0
12 [报告]
发表于 2006-06-19 23:57 |只看该作者
原帖由 mik 于 2006-6-19 23:51 发表



我是指从算法上,从数据结构上优化,从系统优化等方面

有些笼统



真不知道短短的一段malloc居然做了这么多优化
看过malloc源码么?贴出来给大家讲讲都是怎么优化的
:em11::em11:

论坛徽章:
0
13 [报告]
发表于 2006-06-19 23:59 |只看该作者
原帖由 mik 于 2006-6-19 23:56 发表



不太认可,你看过 malloc() 和 free() 的实现吗?

当你 malloc 时已经产生一块了,free() 掉这块,在这块区域上还残留了数据,

当你再malloc()时,看看这数据还在不? 我没做过实验,也不太肯定下结论 ...


那你就去看看malloc的源码再发言好吗?别没看源码就这优化那优化的,这样会误导初学者的,拜托!:em11::em11:

论坛徽章:
0
14 [报告]
发表于 2006-06-20 00:01 |只看该作者
原帖由 mik 于 2006-6-19 23:56 发表



不太认可,你看过 malloc() 和 free() 的实现吗?

当你 malloc 时已经产生一块了,free() 掉这块,在这块区域上还残留了数据,

当你再malloc()时,看看这数据还在不? 我没做过实验,也不太肯定下结论 ...


碎片和残存数据有什么关系?说明阁下很多基本概念还很糊涂
古人云:Zhizhi Wei Zhizhi,Buzhi Wei Buzhi,Shi Zhi Ye:em11:

论坛徽章:
0
15 [报告]
发表于 2006-06-20 00:03 |只看该作者
原帖由 FH 于 2006-6-19 23:57 发表



真不知道短短的一段malloc居然做了这么多优化
看过malloc源码么?贴出来给大家讲讲都是怎么优化的
:em11::em11:



我是客户程序上做算法优化,并不是说malloc

论坛徽章:
0
16 [报告]
发表于 2006-06-20 00:04 |只看该作者
原帖由 mik 于 2006-6-20 00:03 发表



我是客户程序上做算法优化,并不是说malloc


那请你讲清楚了,以免误导LZ,没见LZ以为malloc可以随便用而不管后果了吗?:em11:

论坛徽章:
0
17 [报告]
发表于 2006-06-20 00:07 |只看该作者
原帖由 FH 于 2006-6-20 00:04 发表


那请你讲清楚了,以免误导LZ,没见LZ以为malloc可以随便用而不管后果了吗?:em11:



倒是你自以为是地认为罢了, 我没见LZ这样认为

论坛徽章:
0
18 [报告]
发表于 2006-06-20 00:10 |只看该作者
原帖由 mik 于 2006-6-20 00:07 发表



倒是你自以为是地认为罢了, 我没见LZ这样认为


俺不自以为是,俺发言都是俺懂的,不懂的从来不敢多说一句
如果在技术上有不同意见,请拿出根据或实验代码说明你的论点
人身攻击是一种无能的表现,泼妇才在输了的时候骂街呢,如果继续讨论技术以外问题,恕不奉陪:em11::em11:

论坛徽章:
0
19 [报告]
发表于 2006-06-20 00:13 |只看该作者
原帖由 FH 于 2006-6-20 00:10 发表


俺不自以为是,俺发言都是俺懂的,不懂的从来不敢多说一句
如果在技术上有不同意见,请拿出根据或实验代码说明你的论点
人身攻击是一种无能的表现,泼妇才在输了的时候骂街呢,如果继续讨论技术以外问题,恕 ...



你是人身攻击还是我人身攻击了? 说话要地道点,我也实在不想和你在纠缠,真在是太无聊了

论坛徽章:
0
20 [报告]
发表于 2006-06-20 00:17 |只看该作者
原帖由 mik 于 2006-6-20 00:13 发表



你是人身攻击还是我人身攻击了? 说话要地道点,我也实在不想和你在纠缠,真在是太无聊了


那就此打住吧!
说实话,俺倒是真的希望你能拿出malloc新的实现来驳倒俺呢,因为俺还是在10多年前看的malloc源码,最近有什么新写法或算法真的不知道。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP