search_index

来源:互联网 发布:linux 2030端口 编辑:程序博客网 时间:2024/06/02 05:41

内存分析

静态内存分析

从硬盘–>内存–>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
原创粉丝点击