关于内存分配的问题
现在情况是程序运行环境,内存资源有限。
程序中使用了链表,动态的分配、删除空间。
但因为程序需要长时间的运行,所以,反复分配、删除后,程序变得比较慢。
也考虑过直接分配一块足够大的内存,但是内存资源可能不足以提供这样大的内存。
这种情况下,怎么处理比较好?
3x in advance~~
[解决办法]
内存碎片造成的.
链表的长度是否大小相差很大?
如果在一定范围内,可以考虑分配一个比较大的环形链表,只拷贝,不增加和删除.
[解决办法]
自己建立内存池 将分配的内存管理起来
[解决办法]
operator new()类似的操作分配
[解决办法]
还是采用动态分配的方式,但一次分配最小分配如100个元素的大小,释放也是这样。
[解决办法]
建议你 设计个 DEBUG方法
然后 微观看看 到底这内存都是怎么弄没了的。