APP的内存优化和性能优化

APP的内存优化和性能优化

先把项目上线调试出现bug搞一下.没仔细看

内存优化
  1. Assets.xcassets的使用和优缺点
      1. 视图资源管理工具,启动图标和appIcon需要使用png格式,其他图片可以使用其他格式的图片,导出不要后缀,但是其他路径下其他格式格式图片需要后缀.并且使用的图片不会被直接释放掉,而是缓存起来.使用
  2. PDF和1x,2x,3x有什么区别??PDF为矢量图,可以无损放大.(为深入研究矢量图)

app的瘦身主要不就是针对app的.ipa安装包优化.
分析下安装包的目录
资源层面:
1. assets.car:项目.xcassets压缩包
2. image:图片资源文件
3. video和audio
代码层面:
1. Xib && SB:编译后的文件
2. Yep:项目的可执行文件
3. .framework:库
所以能够从资源层面或者代码层面入手.
资源层面:可以分为Local和Remote.
优化1:按需家在资源,做好缓存策略后,把非必须的资源文件都放在服务器上面.但是启动图片和应用图片变是必须文件当然还有其他的一些.

优化2:因为现在基本不用适配1x图片的屏幕,可以删除,采取拖得方式,图片只包含2x,3x.能够减少%35图片资源消耗.但是耗费的性能(CPU),不建议使用..
怎么减少性能消耗.iOS9.0引出App Slicing:App Store会根据不同的设备准备不同的安装包.每个安装包只有响应尺寸的图片(如iPhone6s只会去下载2x图片到安装包),但是这个功能的前提是需要.xcassets去管理.

优化3:HTML5基本使用WKWebView来实现,也是可以优化的.
* 1. 让前端给最小的包,内置到app.
* 2. 所有的图片,所有的页面Remote化.

优化4:资源文件重复问题,图片名字相同通过.xcassets可以去重.可以使用LSUnusedResources将代码中没有用到的文件删除.

启动图:使用launchScreen.sb就不用这么多张图了.弄一张pdf启动图就可以了.

  1. 去重复资源,不用资源.
  2. 使用.xcassets管理.使用pdf高于png.
  3. 非资源文件放在Remote上
  4. HTML5,Remote化.
  5. 去除无用代码.
性能优化
  1. 使用系统自带的instrments工具,作用:可以分析程序每个阶段的性能,找出耗时过多的地方进行检查优化.
  2. 不要再主线程上进行耗时操作,尽量在子线程上操作.
  3. 使用NSCache:线程安全,收到内存警告时,会自动删减缓存.
  4. 懒加载,用的时候才加载,减少内存消耗.
  5. 滑动的性能优化.
    1. 首先滑动会将runLoop模式改为UITrackingRunLoopMode,所以定时器需要改变运行循环的模式.不然无法滚动
    2. cell内尽量少的去创建View
    3. 绘制图片再异步进行等操作在异步进行,主线程更新.
    4. 少cornerRadius,shadows.修改阴影和圆角需要额外开辟一块缓存区进行渲染.消耗CUP和内存
    5. alphe,涉及图层操作,也会增大计算量
    6. lable阴影效果通过贝塞尔曲线绘制,能够提高效率.
图形内存原理

图形内存原理

7. 最好UI绘制四周透明图片.或异步绘制.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 157,298评论 4 360
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 66,701评论 1 290
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 107,078评论 0 237
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,687评论 0 202
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,018评论 3 286
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,410评论 1 211
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,729评论 2 310
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,412评论 0 194
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,124评论 1 239
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,379评论 2 242
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,903评论 1 257
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,268评论 2 251
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,894评论 3 233
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,014评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,770评论 0 192
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,435评论 2 269
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,312评论 2 260

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 170,544评论 25 707
  • 文/我叫o泡 每次回家都是说走就走,从来不需要什么理由,只是因为想家了,想家里的她了。正好今天回来赶上逢场,来来往...
    我叫O泡阅读 586评论 2 8
  • 这里远离城市的纷扰,云雾缭绕,似一个童话世界。 蓝天,白云,层叠的青山,远与近,深与浅,这是色彩的碰撞。 有人下山...
    潇湘穆儿阅读 322评论 8 1