iOS备忘录IOSSwift开发

iOS性能优化

2018-09-21  本文已影响74人  Rathen

面试中常常问道性能优化的问题,其中有几个主要的

CPU和GPU

在屏幕成像的过程中,CPU和GPU起着至关重要的作用

卡顿解决的主要思路

离屏渲染

在OpenGL中,GPU有2种渲染方式:

离屏渲染消耗性能的原因

卡顿检测

耗电的主要来源

耗电优化

网络优化

定位优化

硬件检测优化

用户移动、摇晃、倾斜设备时,会产生动作(motion)事件,这些事件由加速度计、陀螺仪、磁力计等硬件检测。在不需要检测的场合,应该及时关闭这些硬件

APP的启动

APP启动时间的优化,主要是针对冷启动进行优化
通过添加环境变量可以打印出APP的启动时间分析(Edit scheme -> Run -> Arguments)
DYLD_PRINT_STATISTICS设置为1
如果需要更详细的信息,那就将DYLD_PRINT_STATISTICS_DETAILS设置为1

APP的启动 - dyld

dyld(dynamic link editor),Apple的动态链接器,可以用来装载Mach-O文件(可执行文件、动态库等)

APP的启动 - runtime
总结一下
APP的启动优化

安装包瘦身

LinkMap

上一篇下一篇

猜你喜欢

热点阅读