资源泄露和内存泄露全面了解

3207 人浏览 | 时间: 2015-06-25 22:06:03 | 作者: codexia
    什么是资源?可以说,句柄、对象、文件,内存等都是资源。而这些资源都是存在于内存中的,所以资源泄露都可以叫做是内存泄露。还有一种特指的内存泄露,就是使用动态分配得到一个内存块,但是使用完后,忘记释放了,这就是单纯的内存泄露,狭义的内存泄露。最后不管是资源泄露还是内存泄露,都可以归结为内存泄露。
    那么,什么是泄露?难道是你用的内存跑到其他进程空间去了吗?泄露的内存,实际上还是归属于你的进程,并没有到其他地方去。其实泄露,可以更准确的描述为“丢失”。就像你的手机丢在你的房间里,手机关机了,你无法找到它。内存泄露其实就是这样的一个道理。
    操作系统规定,进程申请的内存,只要没释放,且进程没有终止,那么这个内存就是属于进程的,这块内存就不能被其他进程使用。而如果你的进程申请内存后,使用完后,忘记释放,然后又重新申请,这样之前的内存就没有任何指针指向,也就无法操作了。这样对于你的进程来说,这个内存就丢了。虽然是属于你的,你却找不到。别人的进程也无法得到它。如果你重复的申请,一般是在循环中,就会导致申请大量的内存,却始终不释放。如果在循环中大量出现内存泄露,那进程很快会获取超过一定量的内存,导致系统总共可用内存就不断的减少,最后导致整个系统都变得很卡。这是比较容易发现的。但是有时候,编程习惯不好,使用了就
请微信扫码阅读。
为防止恶意爬虫,
已开启反爬机制,
理解哟~~~~
标注
评论
站内搜
百度搜
传送到手机
手机扫码,识别文字,完成传送x
加载中...
标注内容x
加载中...
添加标注x
收藏 0 点赞 0

相关阅读