为什么对话框程序最小化时占用内存会减少很多呢?(VC6)

zeronow 2002-06-19 10:25:44
为什么对话框程序最小化时占用内存会减少很多呢?

对话框程序(VC6)导入10万条记录后,资源管理器显示占用内存75M,
但若是把对话框最小化后,发现占用内存大幅度减少到720K.

为什么?
是因为内存泄漏?没有释放?最小化后释放了?
但这10万条记录仍然在内存中呀。

百思不得其解!!!

谁能告诉我为什么?
怎样才能不用最小化,就让他占用内存为720K呢?

请高手指教。

...全文
170 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Congy 2002-06-20
  • 打赏
  • 举报
回复
同意 iterator(螃蟹):
但是,虚拟内存并不变小。
Richuen22 2002-06-19
  • 打赏
  • 举报
回复
拍下个快照,保存到硬盘的交换文件中。
iterator 2002-06-19
  • 打赏
  • 举报
回复
不是这么简单。
当最小化时,windows会自动调用一个api,叫什么我记不清了,但属于未公开的那种。这个api会把几乎所有在内存中的活动页面同步并回收,这样资源占用就少了。但是这个api好像如果谁在程序中直接调用,会死的很难看:)
pcman1990 2002-06-19
  • 打赏
  • 举报
回复
应该是调度到交换文件中去了吧。
sans 2002-06-19
  • 打赏
  • 举报
回复
放到交换文件中去了
zeronow 2002-06-19
  • 打赏
  • 举报
回复

补充:用boundschecker好像没有检测到内存泄漏
xuying 2002-06-19
  • 打赏
  • 举报
回复
这是因为显示对话框的时候会占用一些GDI资源来绘制按钮、窗口等界面元素。最小化以后就不需要画了,可以释放一些,就占用的少了。

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧