开篇:最近六七年一直在做手机性能优化方面的事情,从APP性能优化,慢慢深入到Framework的性能优化,然后到系统的性能优化,逐渐深入。最近一年公司新增了VR的产品线,在项目预研的过程中,重新对以前的思路进行了一些总结和反思,个人的思路从性能优化提升到性能设计的转变。最近想把自己的思路梳理下,并且把一些细节重新学习透彻,所以萌生了写一个系列的技术文章,记录写自己的思考和学习过程,也希望有共同兴趣爱好的同学一起交流。
当前VR使用的芯片大部分都是高通的SXR2130的soc,运行Android S系统,所以我们也以这个芯片进行学习和分析。
sxr2130系统是基于手机8250软硬件系统的扩展,从性能的角度来看,整体软硬件架构与手机相比基本相同,所以这里讲的VR性能优化与手机性能优化是相似的,有差异的地方在于VR可能在GPU和CDSP的算力上压力更大,可能出现瓶颈的概率跟高一些。
这个序列的文章计划分成一下部分:
- 硬件总体概述
- CPU性能篇
- GPU性能篇
- 内存性能篇
- IO性能篇
- CDSP性能篇
- Camera(ISP)性能篇
- DPU性能篇
- VPU性能篇
- 显示性能分析
- 输入性能分析
- SLAM算法性能分析