高性能 iOS 应用开发 阅读笔记(一)
2017-11-07 本文已影响16人
花与少年_
第一部分 开始
第一章 移动应用的性能
性能指标
- 内存:运行应用所需的 RAM 最小值,以及应用消耗的内存平均值和峰值,还需确保没有内存泄漏
- 电量消耗
- 初始化时间:启动时刚好够用的任务以完成初始化
- 执行速度
- 响应速度
- 本地存储:应有一个清除数据的选项
- 互操作性:应用间的互操作及数据共享,包括 UIActivityViewController、深层链接、MultipeerConnectivity 框架等
- 网络环境
- 带宽
- 数据刷新:从服务器端周期性地刷新数据
- 多用户支持
- 单点登录:只登录一次,多个应用之间共享登录状态、数据共享、跨应用同步
- 安全
- 崩溃
应用性能分析
- 采样:以一定的周期间隔采集状态,可跟踪 CPU 和内存的使用情况
- 埋点:修改部分代码,记录细节信息的埋点能够提供比采样更加精确的结果
在关键部分埋点、在性能分析或处理用户反馈时有针对性地埋点 - 测量:
埋点承担了为聚合分析发布关键性能数据的职责,日志提供了用于在不同级别跟踪应用的细节信息- 设置崩溃报告、在应用内埋点:Flurry
- 日志:CocoaLumberjack