iOS知识复习条记(10)---app启动优化

开发者 2024-10-7 07:59:05 83 0 来自 中国
app启动优化紧张分两个阶段 pre-main 和 main()到首屏表现。
pre-main()阶段紧张处理处罚的变乱如下:


  • 加载可实行文件mach-o
  • 加载动态链接器dyld
  • Rebase/bind ,进行rebase指针调解和符号绑定
  • runtime初始化包罗类,分类注册 selector唯一性查抄等
  • load方法加载,attribute修复函数调用、c++虚函数调用
pre-main()优化思绪


  • 镌汰不须要的load方法,或利用initialize更换
  • 归并多个动态库
  • 镌汰c++虚函数等,移除不实用的类和方法。
main()后优化思绪


  • 只处理处罚首屏相干业务,其他的按需加载
  • 耗时利用可以放到异步线程处理处罚
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-10-18 16:54, Processed in 0.178570 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表