LLVM

  • APP的启动可以分为2种
    冷启动(Cold Launch):从零开始启动APP
    热启动(Warm Launch):APP已经在内存中,在后台存活着,再次点击图标启动APP
  • APP启动时间的优化,主要是针对冷启动进行优化

监测启动耗时

通过添加环境变量可以打印出APP的启动时间分析(Edit scheme -> Run -> Arguments

DYLD_PRINT_STATISTICS设置为1 普通打印
DYLD_PRINT_STATISTICS_DETAILS设置为1 详细打印

启动流程

  • APP的冷启动可以概括为3大阶段:dyldruntimemain