内存 溢出 内存泄露

上一篇 / 下一篇  2014-11-24 17:39:45 / 个人分类:性能

1. out of memory(内存溢出):程序申请分配内存时,没有足够的内存供其使用,出现out of memory
2. memory leak(内存泄露):程序申请内存后,程序运行结束后没有释放已申请的内存,一次内存泄露没关系,内存泄露堆积严重的话,迟早内存都被耗光
 memory leak最终导致out of memory
内存泄露分为4类:
常发性内存泄露:发生内存泄露的代码经常被执行,每次执行都会发生内存泄露
偶发性内存泄露:发生内存泄露的代码只在特定环境下或操作下才发生,常发性和偶发性是相对的。对于特定的环境,偶发性的也许就变成了常发性的。所以测试环境和测试方法对检测内存泄漏至关重要。 
一次性内存泄露:发送内存泄露的代码只会被执行一次
隐式内存泄露:程序在 运行过程中不停的分配内存,直到结束时才释放内存,严格的说这里并没有发生内存泄漏,因为最终程序释放了所有申请的内存。但是对于一个服务器程序,需要运行几天,几周甚至几个月,不及时释放内存也可能导致最终耗尽系统的所有内存。所以,我们称这类内存泄漏为隐式内存泄漏。 


TAG:

 

评分:0

我来说两句

Open Toolbar