内存分析

作者: 芝麻绿豆 | 来源:发表于2016-02-15 21:48 被阅读154次

    内存分析可以分为静态内存分析和动态内存分析;主要是利用Xcode自带工具进行内存泄露监测;

    静态内存分析:

    概念:

    不运行程序,直接对代码进行内存分析,分析是否有内存泄露

    优点:

    分析速度快,可以快速对所有的代码进行内存分析,查找出来对应的内存泄露

    缺点:

    不一定准确,但是基本准确.根据语法上下文来分析你的程序到底有没有内存泄露


    静态内存分析
    内存泄露
    release内存泄露的对象

    动态内存分析:

    概念:

    真正运行起来程序,并且借助于具来分析代码是否有某些地方产生了内存泄露

    优点:

    分析非常准确,并且只要分析出来有内存泄露,基本可以断定代码一定有问题

    缺点:

    需要一处一处来分析,并不能对全局的代码进行分析. 注意:在真实开发中,应该是静态内存分析和动态内存分析结合的方式来分析内存.
    工具:instruments 帮助文档


    程序运行之后会出现下面界面:


    内存泄露
    找到对应的代码进行修改就可以了!如果你的Xcode没有显示相应的方法名,那就要重新安装喽!我看了官方文档并有说明,我想应该是Xcode自己的一个bug吧!

    相关文章

      网友评论

        本文标题:内存分析

        本文链接:https://www.haomeiwen.com/subject/rospkttx.html