zoukankan
html css js c++ java
iOS---内存分析
内存分析
1.静态内存分析(Analyze)
优点:分析内存非常快,已经可以对整个项目的内存就行分析
缺点:不运行程序,直接对代码进行分析.根据代码的上下文的语法结构,看语法是否有问题.(不够准确,但是如果通过静态内存分析,有提示出现了内存泄露,需要通过分析代码上下文查看是否有内存泄露)
2.动态内存分析(Profile == Instruments)
优点:真正运行起来程序,并且可以对某一个操作来具体分析.当用户做了某一个操作时,该操作是否产生了内存泄露.(非常准确,如果提示有内存泄露,基本可以说明代码有问题)
缺点:分析速度非常慢,需要一步步来分析代码是否有问题.且可能在分析过程中有遗漏代码
二.内存使用注意
1.加载小图片使用频率比较高的图片
1> 利用imageNamed:方法加载过的图片, 永远有缓存, 这个缓存是由系统管理的, 无法通过代码销毁缓存
2.加载大图片使用频率比较低的图片(一次性的图片, 比如版本新特性的图片)
1> 利用initWithContentsOfFile:imageWithContentsOfFile:imageWithData:等方法加载过的图片, 没有缓存, 只要用完了, 就会自动销毁
2> 基本上, 除imageNamed:方法以外, 其他加载图片的方式, 都没有缓存
三.2个专业术语
1.内存泄漏
1> 该释放的对象, 没有被释放(已经不再使用的对象, 没有被释放)
2.内存溢出(Out Of Memory)
1> 内存不够用了
2> 数据长度比较小的数据类型 存储了 数据长度比较大的数据
查看全文
相关阅读:
js面向对象:对象创建/继承的演化过程
20189215 2018-2019-2 《密码与安全新技术专题》第3周作业
2018-2019-2 20189215 《网络攻防技术》第二周作业
2018-2019-2 20189215 《网络攻防实践》安全工具研究
20189215 2018-2019-2 《密码与安全新技术专题》第1周作业
2018-2019-2 20189215 《网络攻防技术》第一周作业
2018-2019-1 20189215 《文献管理与信息分析》第三周课程学习总结
2018-2019-1 20189215 《深入理解计算机系统》第三章学习总结
2018-2019-1 20189215 《Linux内核原理与分析》第九周作业
2018-2019-1 20189215 《Linux内核原理与分析》第八周作业
原文地址:https://www.cnblogs.com/ShaoYinling/p/4779710.html
最新文章
CentOS/ubuntu/Solaris软件包安装
Python 配置 pip 源
如何优化个人博客的访问速度
BFC布局
[IIS] Windows Server 2016 安裝 URL Rewrite 憑證失效
粒子系统
Java技术之线程通信
Hexo搭建个人博客并部署到Github
20170112meetbug
kvm克隆虚拟机【藏经阁】
热门文章
项目模式(四)—— 全局变量
OKR
MongoDB
vue中如何动态引入图片
css3 :not(选择器) 的简单使用
JS 将数字字符串数组转为 数字数组 (互换),js获取数组对象中 某一个key的值,js判断一个数组是否包含另一个数组(一维数组)
vue项目启动时自动获取ip地址
根据 时区 计算出 指定时间 在 该时区的 时间 ,parseInt的奇特用法
$emit("input")小例子
正则表达式小总结
Copyright © 2011-2022 走看看