手机内存检测.pptVIP

  • 9
  • 0
  • 约7.58千字
  • 约 29页
  • 2016-08-25 发布于河南
  • 举报
手机内存检测

* * * * * 内存泄漏检测 * 主要内容 * 内存泄漏的定义 程序中的内存结构 程序中内存分为堆、栈、全局/静态存储区和常量存储区. 全局常量位于常量存储区. 全局变量位于静态数据区. 局部变量以及函数参数变量位于栈. 使用new/malloc分配的内存位于堆上. … … 栈 … … 代码区 静态数据区 高端内存区域 … … 常量存储区 堆 低端内存区域 常量存储区域和静态数据区域的内存在程序退出时释放 栈中分配的内存在变量离开其作用域时释放 堆中分配的内存必须显示的释放 * 内存泄漏的定义 内存泄漏的定义 程序中从堆中分配的内存在使用完毕后忘记释放,从而失去对该块内存的控制,导致该块内存一直被占用直至程序退出。 程序一直分配内存,直到程序退出才释放所有内存。 内存泄漏的危害 程序占用内存越来越多,使得整个系统运行速度越来越慢。糟糕者可用内存耗尽,应用程序崩溃。 * 内存泄漏的定义 内存泄漏的分类 常发性内存泄漏 发生内存泄漏的代码会被多次执行到,每次被执行的时候都会导致一块内存泄漏。 一次性内存泄漏 发生内存泄漏的代码只有在某些特定环境或操作过程下才会发生。常发性和偶发性是相对的。对于特定的环境,偶发性的也许就变成了常发性的。所以测试环境和测试方法对检测内存泄漏至关重要。 偶发性内存泄漏 发生内存泄漏的代码只会被执行一次 隐式内存泄漏 程序在运

文档评论(0)

1亿VIP精品文档

相关文档