iOS 性能优化~使用或接触过的皮毛分享

2016-05-22 20:38:55 +08:00
 tunnyios

欢迎关注我的 Blog tunnycoder.com

iOS 性能优化~使用或接触过的皮毛分享

虽然 iPhone 性能越来越好,但是 App 也越来越复杂,所以性能问题也从来都是移动开发者所关心的问题之一。一个 App 性能好的表现主要是在:应用启动快速、 UI 反馈响应及时、列表滚动操作流畅、内存使用合理,更不能随随便便 Crash 。

常见性能优化技巧与策略

网上有一大堆性能优化的 Tips ,宗旨是写代码之前规避一些性能问题,时常对代码进行性能方面的提升,列出一些个人碰到过的。

  1. Core Foundation框架的东西,无论是ARC或者非ARC 手动创建的数据类型,都需要手动释放
  2. 善用重用和延迟加载
  1. 尽量把 views 设置为不透明即 opaque 属性为 YES 。
  1. 避免过于复杂的 xib 文件
  1. 尽量避免阻塞主线程
  1. Cache 缓存
  1. 权衡渲染方法(又一个性能与空间的权衡)
  1. 内存警告处理
  1. AppDelegate中使用applicationDidReceiveMemoryWarning:的方法
  2. 在你的自定义 UIViewController 的子类(subclass)中覆盖didReceiveMemoryWarning
  3. 注册并接收UIApplicationDidReceiveMemoryWarningNotification 的通知

App 性能的关注点

本文针对用户响应内存方面,简单介绍一下如何进行性能分析。 用户响应 用户响应即用户事件被 runloop 及时处理和响应。 runloop 其实就是 App 事件驱动的一个大循环,使程序一直运行,并接受用户输入。它有一个事件队列,决定程序在何时处理哪些事件, runloop 中通过消息队列防止出现主调方一直等待的情况。 runloop

2424 次点击
所在节点    iOS
3 条回复
xjbeta
2016-05-22 20:44:02 +08:00
差评 编号怎么都是 1
tunnyios
2016-05-22 21:04:39 +08:00
@xjbeta 抱歉😂刚刚重新修改了一下序号😅
simon4761
2016-05-24 20:02:04 +08:00
都是比较老话常谈的优化点了,希望你自己能总结出来一些正规点的优化手段 。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/280491

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX