程序运行时内存越来越大,关闭程序内存恢复原来大小,该如何处理

程序运行时内存越来越大,关闭程序内存恢复原来大小
我编了一个有关图像识别的MFC程序,在主面板类的按钮消息映射中循环调用一个图像处理类的函数,该函数每执行一次都new一段内存,退出之前delete释放内存。
问题是:我运行程序的时候打开任务管理器,在性能选项卡里监控内存使用情况,发现内存一直猛的上升,最后升到2.7G左右,程序弹出系统提示“内存不足”。但是在任务管理器的进程选项卡里监控该程序所在的进程的内存使用情况是,发现内存一直不变,一直保持在10M左右。


非常着急,请高手指点迷津


------解决方案--------------------
你没释放吧
------解决方案--------------------
"函数每执行一次都new一段内存,退出之前delete释放内存"具体含义是什么?多次new,一次delete?还是多次new,多次delete?
------解决方案--------------------
看看虚拟内存那里
------解决方案--------------------
不会是内存碎片过多???
------解决方案--------------------
是不是DC之类的东西没有释放?看看任务管理器中GDI对象,USER对象有没有增加
------解决方案--------------------
把虚拟内存弄出来看看

选项-->选择列-->虚拟内存
------解决方案--------------------
lz你的GlobalLock锁定以后,调用GlobalUnlock解锁了吗??