随着移动处理器及图形处理器性能的不断增强,手机等移动设备的计算能力越来越强大,各种图形应用尤其是手机
游戏越来越流行。另一方面,对于这些实时性要求较高的应用,软件的设计会极大影响影响其体验,以及其对移动设备
宝贵的资源如电源等的消耗。下面我们会通过两篇博客详细讲述如何使用高通开发者工具集来优化你的图形/游戏应用,
以使其在高通平台上获得最好的体验。
1. 如何使用高通开发者工具集中的不同工具优化你的应用
高通开发者工具集中包含了编码、编译/调试、分析、安装/部署等覆盖软件开发周期各个阶段的工具。
为了优化图形应用/游戏应用,我们主要关注两方面:分析与优化。
对于分析,高通开发者工具集中包含骁龙分析器,它可用于分析应用的性能、调试应用以及测试应用。它提供了一个
应用运行时系统硬件的深层视图,帮助我们寻找系统范围内的热点进而发现系统瓶颈,为优化提供方向。
对于优化,高通开发者工具集中包含各种软件开发套件(SDK),如骁龙异构计算SDK、骁龙电源优化SDK、高通数学库
等等。开发者可以借助这些SDK,充分发挥高通平台的硬件如 CPU、GPU 等的性能,使你的代码更高效地运行。
2.分析
下面我们详细介绍如何通过骁龙分析器分析应用运行期间整个软硬件环境的状态,寻找可以优化的方向。
骁龙分析器可以提供整个系统性能的可视化数据,包括操作系统、Kryo CPU、Adreno GPU、Adreno VPU、
Hexagon DSP 和 Spectra ISP。它可以帮助开发者分析游戏等计算密集型应用运行期间的系统热点区域,
暴露出系统瓶颈以便进一步解决问题、提高性能。
骁龙分析器具备多种数据捕捉模式:实时模