cyrushine / bookmark

4 stars 1 forks source link

抖音 Android 性能优化系列:启动优化之理论和工具篇 - 字节跳动技术团队 #17

Open cyrushine opened 2 years ago

cyrushine commented 2 years ago

https://mp.weixin.qq.com/s/gBTF8qLhILnY7g_HkDKFeg

启动优化

  1. 主线程耗时优化如:CPU Time、CPU Schedule、IO wait、Lock wait 等,完成耗时归因后可以使用逐步升级的优化策略来逐个击破:
    1. 对于首屏所必须的耗时逻辑做正面优化(可使用缩减耗时逻辑、异步并发、延迟加载等手段)
    2. 对于非首屏必须的耗时逻辑做按需加载(需要架构优化的基础)
    3. 对于优化后仍存在耗时的逻辑尝试做业务降级(大都有损需评估全局收益);
  2. 后台线程优化策略与主线程类似
  3. 全局优化

线上验证

  1. 线下的优化一定要有线上的指标反馈
  2. 线上指标需要结合均值与分位值综合来评估
  3. 在验证收益时通过 AB 实验达成

防劣化,持续保持住优化效果才算完整达成了启动性能优化的目的

  1. 快速下降期
  2. 瓶颈期
  3. 劣化期

启动优化、性能优化、APM,RheaTrace,

image