search_index

内存分析

静态内存分析

从硬盘–>内存–>CPU
内存泄漏
静态内存分析
静态内存分析是不运行程序,直接对代码进行分析
但是没用真正分配内存,根据代码的上下文的语法结构,来分析是否有内存泄漏
缺点:不一定准确,如果发现有提示,那么去结合上下文看一下,这里的代码是否有问题

在MRC中分析内存泄漏 点击Product->Analyze进行验证
缺点:分析不一定准确
在ARC中内存泄漏 需要CGPathRelease(); or CFRelease();
打开工具 Product->Profile ->打开insturments分析内存泄漏

imageName和WithContentsOfFile的区别

imageName:加载图片
1.当对象销毁,图片对象不会随着一起销毁
2.加载的图片占据的内存较大
3.相同的图片只会加载一份到内存中,如果同时使用,使用同一对象即可

WithContentsOfFile:加载图片
1.当对象销毁的时候,图片对象会随着一起销毁
2.加载的图片占据的内存较小
3.相同的图片会多次加载到内存中,如果相同时使用图片,使用的是不同的对象

总结:
imageName:如果一些图片在多个界面都会使用,并且图片较小,使用频率高(图标/小的背景图)
WithContentsOfFile:只在一个地方使用,并且图片较大,使用频率不高(版本新特性/相册)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ID小明同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值