首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

关于内存分配的有关问题

2012-03-19 
关于内存分配的问题现在情况是程序运行环境,内存资源有限。程序中使用了链表,动态的分配、删除空间。但因为程

关于内存分配的问题
现在情况是程序运行环境,内存资源有限。
程序中使用了链表,动态的分配、删除空间。
但因为程序需要长时间的运行,所以,反复分配、删除后,程序变得比较慢。
也考虑过直接分配一块足够大的内存,但是内存资源可能不足以提供这样大的内存。
这种情况下,怎么处理比较好?

3x   in   advance~~

[解决办法]
内存碎片造成的.
链表的长度是否大小相差很大?
如果在一定范围内,可以考虑分配一个比较大的环形链表,只拷贝,不增加和删除.
[解决办法]
自己建立内存池 将分配的内存管理起来
[解决办法]
operator new()类似的操作分配
[解决办法]
还是采用动态分配的方式,但一次分配最小分配如100个元素的大小,释放也是这样。
[解决办法]
建议你 设计个 DEBUG方法
然后 微观看看 到底这内存都是怎么弄没了的。

热点排行
Bad Request.