android studio 2.0 GPU Debugger使用说明
GPU Debugger
GPU Debugging ToolsThe GPU debugging tools are an experimental feature intended to help inspect GPU state and understand what caused a specific rendering outcome. Installing the GPU Debugging ToolsThe GPU Debugging Tools are not installed by default; you’ll need to add it before you can use it. You can find them in the SDK tools section of your SDK manager: Adding the trace library to your applicationIn order to use the profiler, you need to load the trace library in your application. The correct way to load the library depends on whether your code is C++ or Java. The library can be loaded via either method in a hybrid app. Regardless of which way you load the library, you first need to copy it into your project so that it can be loaded. The trace library will be located inside your SDK installation. You can find your SDK installation path location listed at the top of your SDK Manager. The libraries will be located in <sdkDir>/extras/android/gapid/android/<abi>/libgapii.so. You need to copy the relevant abi folders into your project’s jniLibs directory. This will be at <projectDir>/app/src/main/jniLibs. If it doesn’t already exist, you should create it. Like the SDK manager folder, jniLibs should contain one folder per ABI that you plan to support. If you don’t know which ABIs you plan to support, you can copy all of the folders. Your final project directory structure should look like <projectDir>/app/src/main/jniLibs/<abi>/libgappii.so. Loading the trace library in native codeTo load the trace library in native code, create a .cpp file containing this snippet:
Loading the trace library in Java codeTo load the trace library into Java code, insert this snippet into your main class:
Running a traceNote that once you add the trace library, your application will block on startup until it can connect to the Android Studio trace receiver. This will render your application useless outside of debugging contexts, so be sure to remove the trace library from your application when you’re done with the profiler. To start a trace, deploy and run your app as normal. It should load with a blank screen while it waits for the trace receiver; to enable the receiver, go to the CPU/GPU tab of the Android Monitor. Click the red trace button on the left side of the GPU subtab: Once you begin tracing, your application should unblock and proceed as normal. As you interact with it, all GPU data will be captured by the trace. When you’re done capturing data, click the trace button again to stop the trace. As soon as the trace has finished being written to the file, it will be opened ready for inspection. Reading trace resultsTraces will be logged to a new captures folder inside your project. When you open a trace, the top bar of the UI will show the full sequence of logged frames. You can select an individual frame via either the top bar or the GPU commands panel; once you select a frame, the center right framebuffer window will update to show that frame’s contents. If you expand the frame on the lefthand GPU commands window, you’ll see the individual draw commands and GL calls that were used. If you click on a draw command, the framebuffer preview will be updated to reflect the contents as of that draw call. As applicable, the memory window in the lower right will also be updated to show relevant memory state at the time of the call. At any point, you can use the GPU State window or the Textures tab to explore relevant GPU state at the time of your selected frame or draw calls. If you run into issues, please help us improve the 2.0 release by logging bugs in our public Issues Tracker. You can create an issue via this link or by clicking on Help → Submit Feedback directly in Android Studio. |
android studio 2.0 GPU Debugger使用说明的更多相关文章
- Android Studio 3.0 下载 使用新功能介绍
谷歌2017发布会更新了挺多内容的,而且也发布了AndroidStudio3.0预览版,一些功能先睹为快.(英语一般,有些翻译不太好) 下载地址 https://developer.android.g ...
- Android Studio 2.0 正式版公布啦 (首次中文翻译)
Android Studio 2.0 公布了,添加了一些新特性: 1. 更加完好的 Instant Run 2. 更快的 Android Emulator 3.GPU Debugger Preview ...
- Android Studio 2.0 稳定版新特性介绍
Android Studio 2.0 最终迎来了稳定版本号,喜大普奔. 以下这篇文章是2.0新特性的一些简介. 假设想看具体内容请看这里<Android Studio有用指南> 文章转自这 ...
- 当一回Android Studio 2.0的小白鼠
上个星期就放出了Android studio出2.0的消息,看了一下what's new 简直抓到了那个蛋疼的编译速度痛点.在网上稍微搜索了一下后发现基本都是介绍视频.一番挣扎后(因为被这IDE坑过几 ...
- Android Studio 3.0 新特性
最新Android Studio版本是Android Studio 3.0,本文提供了所有新功能和更改的摘要. 所有这些功能都可以在最新的金丝雀版本中发布,但beta测试版本可能尚未提供. 核心IDE ...
- Android Studio 2.0使用指南
一.下载界面.[无激活码 无序列码 无毒请放心使用][需将JAVA程序升级到1.8] 网址:http://www.android-studio.org/index.php/download/andro ...
- Android Studio 1.0.2项目实战——从一个APP的开发过程认识Android Studio
Android Studio 1.0.1刚刚发布不久,谷歌紧接着发布了Android Studio 1.0.2版本,和1.0.0一样,是一个Bug修复版本.在上一篇Android Studio 1.0 ...
- Android Studio 1.0.1 + Genymotion安卓模拟器打造高效安卓开发环境
我们开发安卓大多是使用Eclipse和安卓SDK中自带的安卓模拟器.当然,Google早就推出了自己的安卓开发环境——Android studio,在不久前,Google发布了Android Stud ...
- [Android] 环境配置之正式版Android Studio 1.0
昨天看见 Android Studio 1.0 正式版本发布了:心里挺高兴的. 算是忠实用户了吧,从去年开发者大会一开始出现 AS 后就开始使用了:也是从那时开始就基本没有用过 Eclipse 了:一 ...
随机推荐
- go:匿名函数与闭包
一.匿名函数 定义:没有函数名的函数. 作用:在go语言中目前了解的作用就是用于构成闭包. *注:由于javascript不存在块级作用域,故匿名函数常用来包含代码以不污染全局命名空间,运行后销毁环境 ...
- Android:联系人Contacts之ContentResolver query 参数详解
注:本片整理自 http://blog.csdn.net/wssiqi/article/details/8132603 1.获取联系人姓名 一个简单的例子,这个函数获取设备上所有的联系人ID和联系人N ...
- windows自带FTP开启后,浏览器打不开的问题
问题描述:最近需要安装一个FTP服务器,傻瓜式的下一步下一步之后,用IE登录却发现登录不上,总是显示连接中,查找了一下网上别人的回答,发现原来系统的FTP是由主动跟被动的区别的. 问题解决:在IE下, ...
- 【Java EE 学习 31】【JavaScript基础增强】【Ajax基础】【Json基础】
一.JavaScript基础增强 1.弹窗 (1)使用window对象的showModelDialog方法和showModelessDialog方法分别可以弹出模式窗口和非模式窗口,但是只能在IE中使 ...
- 使用Lua脚本语言开发出高扩展性的系统,AgileEAS.NET SOA中间件Lua脚本引擎介绍
一.前言 AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台.用于帮助中小型软件企业建立一条适合市 ...
- [Unity3D]Unity+Android交互教程——让手机"动"起来
想要用Unity实现一个二维码扫描的功能,然后网上找插件,找到一个貌似叫EasyCodeScanner,但下载下来用用,真不好使,一导入运行就报错,调好错了再运行发现点按钮没反应,反复试了几遍发现还是 ...
- 前端设计中关于外部js文件加载的速度优化
在一般情况下,许多人都是将<script>写在了<head>标签中,而许多浏览器都是使用单一的线程来加载js文件的,从上往下,从左往右. 若是加载过程出错,那么网页就会阻塞,就 ...
- 系统吞吐量(TPS)、用户并发量
PS:下面是性能测试的主要概念和计算公式,记录下: 一.系统吞度量要素: 一个系统的吞度量(承压能力)与request对CPU的消耗.外部接口.IO等等紧密关联. 单个reqeust 对CPU消耗越高 ...
- handler内存泄露
原因: 在Activity中新建一个Handler后,Handler执行计时操作,如果Activity销毁,Handler是不会主动销毁的,而且会占用Activity的空间,不使其回收,积累久了就会内 ...
- response.sendRedirect()与request.getRequestDispatcher().forward()区别
Servlet中response.sendRedirect()与request.getRequestDispatcher().forward(request,response)这两个对象都可以使页面跳 ...