ARM Mobile Studio是ARM提供的全面分析CPU和GPU性能的工具,功能非常全面且好用。准备写几篇文章分享点经验同时也希望有经验的朋友一起交流。
ARM Mobile Studio一共由4部分组成 1.Streamline 如下图所示,可以收集一段时间CPU和GPU的详细性能信息。
这里包括CPU每个核心的使用情况,以及CPU每个核是如何在线程之间分配工作负载,还可以统计代码函数调用的耗时方法,另外GPU可以统计处理顶点、像素、纹理带宽、加载/储存、OverDraw、缓存、Early-Z等 所有性能的开销,占用多少个GPU周期切一目了然。
2.Performance Advisor Performance Advisor可以将Streamline的数据生成一份概括的报告,这样一眼就能看出性能的瓶颈。
通过这张图一眼就能看出性能瓶颈在GPU的片元上。
3.Graphics Analyzer 分析每个RenderPass和DrawCall的预览工具,像Unity的Frame Debugger又或者RenderDoc,但是数据信息会更加全面。使用鼠标可以在渲染窗口中移动可以输出每个像素OverDraw的层数,当前像素着色的shader名字,这样就可以知道真实渲染的shader是否正确。还可以统计出最耗时的shader列表以及占用的总GPU周期次数。
4.Mali Offline Compiler 离线Shader分析器,这工具非常厉害,可以离线分析出Shader那部分造成的性能问题。
A表示数学计算的耗时,LS表示加载/存储所有非纹理内存访问,V表示顶点到像素的插值耗时,T表示纹理采样的耗时,通过这个工具就可以判断出来那部分是性能的瓶颈。 对于Unity来说要先把glsl里的顶点像素shader另存为一个新文件,然后在执行分析工具就可以了。

本文详细介绍如何使用ARMMobileStudio中的PerformanceAdvisor自动生成游戏性能报告。从设备选择到工具安装,再到具体命令行操作步骤,帮助读者快速掌握游戏性能瓶颈定位。
最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



