文章转自:http://blog.csdn.NET/aplssljl/article/details/17556483

高通提供了一个adreno gpu上的性能分析工具,可以直接分析Android / PC上opengles应用程序的性能。

AdrenoProfiler(v3.0.1)

下载链接:https://developer.qualcomm.com/mobile-development/mobile-technologies/gaming-graphics-optimization-adreno/tools-and-resources

实验

软件具体使用看帮助文档,

1. 打开手机上opengles开发的应用程序

2. 打开软件,点击connect

3. new 一个 grapher页面,然后在右边树状列表中双击打开相应视图,常用的是Grapher Metrics 下的EGL / FPSGPU General / Busy

实测:

数据量:

03-01 15:46:29.482: I/VBO(10518): position size = 1458000

03-01 15:46:29.482: I/VBO(10518): normal size = 1458000

03-01 15:46:29.482: I/VBO(10518): texture size = 972000

HTC G10上实测,当顶点、法线、纹理数据量均在1M左右时 vertex array和vbo才能有明显区别。


如上图,采用VBO绘制,FPS在50左右,GPU Busy在100%左右;当切换到vertex array时fps在30左右,GPU Busy在80%左右。

有关高通Adreno其他的资料

1、Adreno 手机游戏 & 图形优化论坛:http://qualcomm.csdn.net/module/zone/qualcomm/ziyuan_detail?id=73

2、Adreno 的参考手册:http://qualcomm.csdn.net/module/zone/qualcomm/ziyuan

3、Adreno 应用示例:https://developer.qualcomm.com/mobile-development/maximize-hardware/mobile-gaming-graphics-optimization-adreno

AdrenoProfiler对opengles的性能分析相关推荐

  1. Go 学习笔记(81)— Go 性能分析工具 pprof

    Go 语言工具链中的 go pprof 可以帮助开发者快速分析及定位各种性能问题,如 CPU消耗 .内存分配及阻塞分析 .具体作用如下: 性能分析首先需要使用 runtime.pprof 包嵌入到待分 ...

  2. App性能分析数据监控

    App性能分析数据监控 APP的性能监控包括: CPU 占用率.内存使用情况.网络状况监控.启动时闪退.卡顿.FPS.使用时崩溃.耗电量监控.流量监控等等. 文中所有代码都已同步到github中,有兴 ...

  3. Tesla T4视频编码性能分析

    Tesla T4视频编码性能分析 从开普勒开始的所有 NVIDIA GPUs 都支持完全加速的硬件视频编码: GPUs 支持完全加速的硬件视频解码.最近发布的图灵硬件提供了张量核心和更好的机器学习性能 ...

  4. Yolov4性能分析(下)

    Yolov4性能分析(下) 六. 权重更新 "darknet/src/detector.c"–train_detector()函数中: ....../* 开始训练网络 */floa ...

  5. Yolov4性能分析(上)

    Yolov4性能分析(上) 一.目录 实验测试 1) 测试介绍 2) Test 3) Train 二.分析 1.实验测试 1 实验测试方法 Yolov4训练train实验方法(Darknet shou ...

  6. 关于 Rocksdb 性能分析 需要知道的一些“小技巧“ -- perf_context的“内功” ,systemtap、perf、 ftrace的颜值

    文章目录 内部工具 包含头文件 接口使用 核心指标 Perf Context IOStats Context 外部工具 Systemtap 工具 Perf工具 Ftrace 工具 2020.8.20 ...

  7. Linux性能分析命令工具汇总

    转自:http://rdc.hundsun.com/portal/article/731.html?ref=myread 出于对Linux操作系统的兴趣,以及对底层知识的强烈欲望,因此整理了这篇文章. ...

  8. C#中判断空字符串的3种方法性能分析【月儿原创】

    C#中判断空字符串的3种方法性能分析 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/           时间:2007.4.28  3种方法分别是:string ...

  9. php 生成动态键值 数组_你的PHP项目遇到性能问题了吗?看完这篇性能分析恍然大悟...

    你的项目中遇到性能问题了吗?遇到性能问题你是如何解决的呢?你的解决方式是否正确呢?下面就跟大家一起分享php项目的性能问题. PHP语言级性能分析 php在什么情况下会遇到性能问题呢? 在讨论性能问题 ...

最新文章

  1. Openresty中使用LuaJit
  2. 银行使用oracle做查询,Oracle EBS ERP银行信息查询视图
  3. python输出数据到excel-如何使用python将传感器数据输出保存到excel中
  4. 面试盲区TCP/SOCKET/三次握手 - 笔记
  5. uva 11383(二分图最大权匹配)
  6. 编译出现ARM与THUMB冲突
  7. JavaScript 使用random()生成随机数
  8. c语言中switch嵌套,C 嵌套 switch 语句 ——jQuery中文网
  9. hbase shell查询表中某字段不为空的数据量_HBase工作原理
  10. Netkiller 手札 2019 CHM 格式电子书下载
  11. Coolite的Combobox智能检索应用指南
  12. 不用媒体查询做web响应式设计-遁地龙卷风
  13. swift 图片压缩
  14. TCP通信丢包原因总结
  15. kali 安装 google 浏览器
  16. MySQL 简单查询语句练习题(4+18)
  17. 360主机卫士linux安装软件,360主机卫士Linux专杀版0.4.1 官方版(32位+64位)下载_云间下载...
  18. js 仿微信投诉—引入vue.js,拆分组件为单个js
  19. operands could not be broadcast together with remapped shapes
  20. 外挂基础知识入门教学

热门文章

  1. 剪板机自动上下料_江苏弗迈斯桁架机械手自动上下料
  2. android适配性报告,关于Android的多种屏幕适配
  3. python list索引遍历_在python中遍历dict和list
  4. java 线程管理框架_实现 Java 多线程并发控制框架
  5. python创建和控制的实体称为_Python eds包_程序模块 - PyPI - Python中文网
  6. 微信公众号盈利模式_微信公众号的盈利模式有哪些?四种模式分享
  7. react 流程图框架_【赠书】Preact(React)核心原理详解Preact(React) 核心原理解析...
  8. java数组的声明学号姓名线性结构_20172302 《Java软件结构与数据结构》实验一:线性结构实验报告...
  9. Hadoop入门进阶步步高(三-配置Hadoop
  10. java中,将string 转化成long