那些年,我们一起泄露的内存
2016-02-04 19:30
344 查看
进程结束后,从堆上申请的内存,会不会自动释放?我们通常认为,进程存在,泄露的内存会一直处于未释放的状态。但是进程不存在了,这块内存释放还是未释放呢?答案是:
先看内存占用情况图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/13/d68750cba99ca487c72f14f77bfb98c6)
代码如下:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/13/396d728a6285e62fe0dbcb60a6dcc62f)
运行后效果如下:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/13/e7852d0a9519354ba994cfce30c1aff7)
然后,然关闭进程,内存如下:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/13/06d410a51ee2657266f58c85c9e7790b)
神啊,又多释放出来一些……
至少,从这里获得的答案是,内存已经释放。但是在编程中,堆中申请的资源自己释放,是良好的编程习惯。
先看内存占用情况图:
代码如下:
运行后效果如下:
然后,然关闭进程,内存如下:
神啊,又多释放出来一些……
至少,从这里获得的答案是,内存已经释放。但是在编程中,堆中申请的资源自己释放,是良好的编程习惯。
相关文章推荐
- IE7降低内存和降低CPU的几个技巧
- 如何高效的使用内存
- DOS下内存的配置
- XP/win2003下发现1G的内存比512M还慢的解决方法
- PowerShell实现动态获取当前脚本运行时消耗的内存
- C#实现把dgv里的数据完整的复制到一张内存表的方法
- SQL语句实现查询SQL Server内存使用状况
- C语言内存对齐实例详解
- 深入学习C语言中memset()函数的用法
- 全局变量与局部变量在内存中的区别详细解析
- VB读取线程、句柄及写入内存的API代码实例
- php运行提示:Fatal error Allowed memory size内存不足的解决方法
- IE浏览器IFrame对象内存不释放问题解决方法
- C#之CLR内存深入分析
- JavaScript 变量、作用域及内存
- JavaScript避免内存泄露及内存管理技巧
- J2ME编程中的几个重要概念介绍
- c++实现逐行读取配置文件写入内存的示例
- Shell脚本查看进程内存真实占用情况
- w3wp.exe占用cpu过高的解决方法第1/2页