我的程序内存占用突然变很低了

kingkingking 2015-10-22 12:25:34
我程序起初运行1天,内存占用一直是145M左右,1天后程序内存突然占用很低到70M左右,可是我代码并没有去释放,所有不明白内存怎么会降
...全文
312 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2015-10-22
  • 打赏
  • 举报
回复
有可能是你的内存很长时间没实际读写,被操作系统换出了。我猜。 VMMap 是进程虚拟和物理内存分析实用工具。http://technet.microsoft.com/zh-cn/sysinternals/dd535533
yangyunzhao 2015-10-22
  • 打赏
  • 举报
回复
现在的内存地址都是虚拟的吧,没有可能获得真实内存地址了
赵4老师 2015-10-22
  • 打赏
  • 举报
回复
参考《深入解析Windows操作系统-Windows Internals》里面内存管理相关章节。
paschen 版主 2015-10-22
  • 打赏
  • 举报
回复
引用 2 楼 lxh1230119 的回复:
[quote=引用 1 楼 zhao4zhong1 的回复:] 有可能是你的内存很长时间没实际读写,被操作系统换出了。我猜。 VMMap 是进程虚拟和物理内存分析实用工具。http://technet.microsoft.com/zh-cn/sysinternals/dd535533
那我程序如果后期用到了那些内存,那些内存是不是又回来了?比如我有一个数组队列,这个队列一直没有用,操作系统回收了,当我突然用到了,那岂不是同一下标的数组,地址岂不是变了?[/quote] 那些是操作系统的事,你只要写的程序能正确表示你想要东西,就不会有问题
kingkingking 2015-10-22
  • 打赏
  • 举报
回复
引用 1 楼 zhao4zhong1 的回复:
有可能是你的内存很长时间没实际读写,被操作系统换出了。我猜。 VMMap 是进程虚拟和物理内存分析实用工具。http://technet.microsoft.com/zh-cn/sysinternals/dd535533
那我程序如果后期用到了那些内存,那些内存是不是又回来了?比如我有一个数组队列,这个队列一直没有用,操作系统回收了,当我突然用到了,那岂不是同一下标的数组,地址岂不是变了?

64,681

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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