社区
C语言
帖子详情
new/delete 导致的内存碎片
albertjin123
2002-06-03 02:09:19
哪儿有相关的文档,FAQ呢?
...全文
174
2
打赏
收藏
new/delete 导致的内存碎片
哪儿有相关的文档,FAQ呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
school
2002-06-03
打赏
举报
回复
许多书中有。
楼上提到的两本书《windows核心编程》《thinking in C++ 》可到http://www.pcbookcn.com/
去下载。
dajian2000
2002-06-03
打赏
举报
回复
《windows核心编程〉有相关说明。
还有thinking in C++ 中介绍new /delete的相关部分。
Linux: glibc: 频繁调用
new
/
delete
会不会
导致
内存
的
碎片
博客探讨了Linux系统中使用glibc时,频繁调用
new
/
delete
是否会
导致
内存
碎片
。分析了产生
碎片
的原因,如小块
内存
频繁分配释放、分配策略不连续、
内存
回收不足等,还给出减少
碎片
的方法,如用自定义
内存
池、高效分配器等,以及检测验证
碎片
的手段。
解决
内存
碎片
问题
本文探讨了频繁
new
/
delete
操作
导致
的
内存
碎片
问题,并提出了一种通过建立缓冲池来有效解决
内存
碎片
的方法。通过预先分配大量
内存
并进行合理管理,减少系统调用malloc/free的频率,从而避免
内存
碎片
的产生。
C和C++的区别:
new
/
delete
和 malloc/free
本文详细探讨了动态
内存
分配的概念,对比了
new
/
delete
与malloc/free的区别,包括它们的属性、分配
内存
位置、返回值类型、处理数组的能力及
内存
分配失败的处理方式。同时,文章还讨论了
new
/
delete
操作不当可能
导致
的问题,如
内存
泄漏和资源未完全释放,并阐述了重载
new
/
delete
的目的,包括提升效率、避免堆
碎片
和自定义
内存
管理。
malloc/free函数和
new
/
delete
重载运算符(c&&c++知识篇)
本文介绍了C++中两种
内存
管理方式——malloc/free和
new
/
delete
。malloc函数用于动态分配堆
内存
,free用于释放
内存
,避免悬空指针。
new
运算符则在堆上分配
内存
并自动调用构造函数,
delete
则负责释放
内存
并调用析构函数。文章探讨了两者的使用场景、优缺点,包括如何动态分配多维数组,并指出malloc/free可能
导致
内存
碎片
,而
new
/
delete
更易于管理对象和数组。
别再滥用
new
/
delete
了,C++ 性能都被你“
碎片
化”了!
本文探讨了频繁使用
new
/
delete
对 C++ 性能的影响,指出其可能
导致
堆
碎片
化与性能下降。文章强调 RAII 是资源管理的基础,并推荐使用对象池、智能指针及现代
内存
分配器来提高效率。同时提醒开发者应合理控制
内存
管理,而非过度依赖手动操作。
C语言
70,039
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章