第一部分 開始
第一章 移動(dòng)應(yīng)用的性能
性能指標(biāo)
- 內(nèi)存:運(yùn)行應(yīng)用所需的 RAM 最小值,以及應(yīng)用消耗的內(nèi)存平均值和峰值郎楼,還需確保沒有內(nèi)存泄漏
- 電量消耗
- 初始化時(shí)間:?jiǎn)?dòng)時(shí)剛好夠用的任務(wù)以完成初始化
- 執(zhí)行速度
- 響應(yīng)速度
- 本地存儲(chǔ):應(yīng)有一個(gè)清除數(shù)據(jù)的選項(xiàng)
- 互操作性:應(yīng)用間的互操作及數(shù)據(jù)共享辆雾,包括 UIActivityViewController肪笋、深層鏈接、MultipeerConnectivity 框架等
- 網(wǎng)絡(luò)環(huán)境
- 帶寬
- 數(shù)據(jù)刷新:從服務(wù)器端周期性地刷新數(shù)據(jù)
- 多用戶支持
- 單點(diǎn)登錄:只登錄一次度迂,多個(gè)應(yīng)用之間共享登錄狀態(tài)藤乙、數(shù)據(jù)共享、跨應(yīng)用同步
- 安全
- 崩潰
應(yīng)用性能分析
- 采樣:以一定的周期間隔采集狀態(tài)英岭,可跟蹤 CPU 和內(nèi)存的使用情況
- 埋點(diǎn):修改部分代碼湾盒,記錄細(xì)節(jié)信息的埋點(diǎn)能夠提供比采樣更加精確的結(jié)果
在關(guān)鍵部分埋點(diǎn)、在性能分析或處理用戶反饋時(shí)有針對(duì)性地埋點(diǎn) - 測(cè)量:
埋點(diǎn)承擔(dān)了為聚合分析發(fā)布關(guān)鍵性能數(shù)據(jù)的職責(zé)诅妹,日志提供了用于在不同級(jí)別跟蹤應(yīng)用的細(xì)節(jié)信息- 設(shè)置崩潰報(bào)告、在應(yīng)用內(nèi)埋點(diǎn):Flurry
- 日志:CocoaLumberjack