1. 程式人生 > >android上opengl效能分析工具

android上opengl效能分析工具

最新版 android adt 中包含了opengles trace 選項。高通提供了一個adreno gpu上的效能分析工具,可以直接分析android / PC上opengles應用程式的效能。

1. opengles trace

1.1 版本要求

1)Android adt : adt-bundle-windows-x86-20130219
2)Android NDK : android-ndk-r8d:r8d 改正了ndk增量編譯問題。
3) >= Android 4.1 ( API Level 17 )

1.2 生成gltrace 檔案

window / show view / other /  開啟opengles trace檢視並單擊進入,右上角顯示如圖:

如下圖單擊v型按鈕:


配置gltrace,關聯activity,設定gltrace檔案儲存目錄:


gltrace進度對話方塊:


1.3 分析gltrace檔案

開啟trace檢視效果如下圖,實測了ndk自帶的SanAngeles例子程式:
refer URL:http://developer.android.com/tools/help/gltracer.html

2. AdrenoProfiler(v3.0.1)

tools目錄下。

實驗

軟體具體使用看幫助文件,

1. 開啟手機上opengles開發的應用程式

2. 開啟軟體,點選connect

3. new 一個 grapher頁面,然後在右邊樹狀列表中雙擊開啟相應檢視,常用的是Grapher Metrics 下的EGL / FPS

GPU 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%左右。

相關推薦

androidopengl效能分析工具

最新版 android adt 中包含了opengles trace 選項。高通提供了一個adreno gpu上的效能分析工具,可以直接分析android / PC上opengles應用程式的效能。 1. opengles trace 1.1 版本要求 1)Android

Android效能分析工具systrace使用

th p { margin-bottom: 0cm } td p { margin-bottom: 0cm } h2.western { font-family: "Liberation Sans", sans-serif; font-size: 16pt } h2.cjk { font-size: 16pt

正確使用Android效能分析工具——TraceView

最近公司app中有些列表在滑動的時候會有卡頓現象,我就開始著手解決這些問題,解決問題之前首先要分析列表滑動的效能瓶頸在什麼地方。因為之前不會正確使用TraceView這個工具,主要是看不懂TraceView介面下方資料指標的值代表什麼意思…以前我用StopWatch類來分析效能,現在覺得弱爆了…不過

os-android效能分析工具(systrace,starce,top,iotop)

os-android:效能分析工具(systrace,starce,atrace) 1 超級神器 systrace Systrace 允許你在系統級別收集和檢查裝置上執行的所有程序的計時資訊。Systrace採集核心、Android系統和應用層的資訊,然後生成HTML影象化報告。

Android 效能分析工具之TraceView

Android 效能分析工具之TraceView TraceView簡介 Traceview本身是一個數據分析工具, Android 平臺將Traceview作為 Android SDK內建的一個工具,主要用於載入 Android 應用程式所生成的trace檔案並且分析trace檔案採集到的資料裡面

Android效能分析工具Systrace和TraceView的使用

1.Systrace的介紹      Systrace是Android4.1中新增的效能資料取樣和分析工具。它可幫助開發者收集Android關鍵子系統(如Surfaceflinger、WindowManagerService等Framework部分關鍵模組、服務)的執行資訊

效能分析工具 — bootchart 工具使用(android 8.1)

bootchart 是一個用於 linux 啟動過程效能分析的開源工具軟體,在系統啟動過程中自動收集 CPU 佔用率、磁碟吞吐率、程序等資訊,並以圖形方式顯示分析結果,可用作指導優化系統啟動過程。 bootchart 讓使用者可以很直觀的檢視系統啟動的過程和各個

Android APP效能分析工具

本文基本翻譯自Facebook工程師的文章 Speed up your app,也加入了自己的一些內容。 會介紹以下幾個主題 Systrace Traceview Memory Profiling Allocation Tracker GPU

Android效能分析工具(二)

DDMS DDMS 的全稱是Dalvik Debug Monitor Service,是Android 開發環境中的Dalvik 虛擬機器除錯監控服務 HierarchyViewer UI效能分析工具,分析佈局檔案的效能,層級巢狀 UI佈局複雜程度及冗餘分析,View巢狀的冗餘層級 View的效能指標

Android效能分析工具整理彙總

把做Android開發以來碰到的一些不錯的效能分析工具做個整理彙總... Debug GPU Overdraw 型別:系統自帶功能UI渲染檢測功能(開啟Settings,然後到 Developer Options -> Debug GPU Overdraw 選擇 Sh

正確使用Android效能分析工具——TraceView【推薦學習】

正確使用Android效能分析工具——TraceView         說明:(1)關於Android TraceView 質量好的文章真是很少,感謝作者 bxbxbai                       (2)如果圖片看不清楚,可以放大頁面顯示。 前面嘮

Android效能分析工具常用匯總

Android效能分析工具整理彙總 把做Android開發以來碰到的一些不錯的效能分析工具做個整理彙總... Debug GPU Overdraw 型別:系統自帶功能UI渲染檢測功能(開啟Settings,然後到 Developer Options -> Debug

正確使用 Android 效能分析工具——TraceView

TraceView介面 現來看一下整個介面的圖,整個介面包括上下兩部分,上面是你測試的程序中每個執行緒的執行情況,每個執行緒佔一行;下面是每個方法執行的各個指標的值 上面一部分是你測試程序的中每個執行緒執行的時間線,下圖中可以可以看到,主要只有一個main執行緒在執行

android 動畫卡頓分析工具

android 動畫卡頓分析工具     Android應用效能優化之分析工具   上一次記錄瞭解決過度繪製的過程,這一次,想先弄清個概念性的東西,就是如何判斷順不順暢?   這東西其實最初我自己也覺得有點廢話,用起來會卡就明顯是不順暢咯。   但這東西就跟我很想吐槽很

linux效能分析工具介紹

Linux平臺下面有不少效能分析的工具,每個工具有何優劣卻很難找到一個完整的列表,這裡做一下記錄,以便參考。   1. Intel VTune http://software.intel.com/en-us/intel-vtune-amplifier-xe/ 大名鼎鼎

React效能分析工具 -React-Performace

目錄 介紹 用途 安裝 外掛安裝 使用 註冊觀察者 1.安裝微伺服器 2.配置引數 測試 介紹 React Performance Devtool是一個瀏覽器擴充套件,用於檢查React元件的效能。它根據使用視窗的React收集的措施對React元

cmake:gperftools效能分析工具find libprofiler 指令碼暨profiler的靜態連線問題

gperftools是一個很好用的效能分析工具,但沒有提供官方的用於查詢profiler庫的cmake指令碼,所以在基於cmake管理的專案中如果要在系統查詢libprofiler庫就就要自己寫FindPROFILER.cmake指令碼。 將指令碼所在的資料夾加入CMAKE_MODULE

JVM自帶效能分析工具介紹——jstack

轉載: https://blog.csdn.net/Roy_70/article/details/78021551 前言 JDK本身提供了很多方便的JVM效能調優監控工具,除了整合式的VisualVM和jConsole外,還有jps、jstack、jmap、jhat、jstat、h

linux效能分析工具介紹(CPU,記憶體,磁碟I/O,網路)

一. CPU效能評估 1.vmstat [-V] [-n] [depay [count]] -V : 打印出版本資訊,可選引數 -n : 在週期性迴圈輸出時,頭部資訊僅顯示一次 delay : 兩次輸出之間的時間間隔 count : 按照delay指定的時間間隔統計

Linux環境下面安裝PHP效能分析工具XHProf(PHP5.6)

XHProf是一個分層PHP效能分析工具。它報告函式級別的請求次數和各種指標,包括阻塞時間,CPU時間和記憶體使用情況。一個函式的開銷,可細分成呼叫者和被呼叫者的開銷,XHProf資料收集階段,它記錄呼叫次數的追蹤和包容性的指標弧在動態callgraph的一個程式。它獨有的資料計算的報告