App启动优化

2020-03-21  本文已影响0人  MiniCoder

加载类扩展(Category)中的方法
C++静态对象加载、调用ObjC的 +load 函数
执行声明为attribute((constructor))的C函数

按照不同的阶段来展开

dyld减少动态库、合并一些动态库(定期清理不必要的动态库)减少Objc类、分类的数量、减少Selector数量(定期清理不必要的类、分类)减少C++虚函数的数量Swift尽量使用Struct
runtime用+initialize方法和dispatch_once取代所有的attribute((constructor))、C++静态构造器、Objc的+load
main在不影响用户体验的前提下,尽可能将一些操作延迟,不要全部都放在finishLaunching方法中按需加载

上一篇 下一篇

猜你喜欢

热点阅读