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

对于过程内存不断升高的一点疑问

2012-10-16 
对于进程内存不断升高的一点疑问最近写了一个程序,运行没有什么问题,就是在进程管理器中可以看到内存在不

对于进程内存不断升高的一点疑问
最近写了一个程序,运行没有什么问题,就是在进程管理器中可以看到内存在不断的上升。
但是可以肯定不是申请了内存没有释放造成的,一是我检查了很多遍也打了调试信息,二是在使用360的软件助手里的“清理系统内存”功能就可以降进程的内存使用量降会正常值。这么看,应该不是没有释放的缘故。不过代码确实频繁的使用new和delete来申请释放内存。
所以在这里想请教各位大神,这种内存使用量会不断攀升时怎么造成的,越详细越好,另外这种问题应该如何解决?小弟在这里谢谢各位大神了!

[解决办法]
用内存池
[解决办法]
如果过于频繁了,就算是释放了,也会造成一些内存碎片,导致内存上升,用内存池+内存碎片整理算法
[解决办法]
应该是内存碎片问题,尤其是new和delete比较频繁的时候,很容易有大量的碎片,可以试试用linux的slab算法改进一下内存分配,简单实用
[解决办法]

探讨

引用:

用内存池

windows系统下也有内存池的概念吗?我怎么记得好像是linux的东西啊?

热点排行