2014年秋的时候,就开始打算写1个系列关于性能的,一直也比较懒。
游戏客户端性能这块话题还是很大的,首先从运行游戏的载体差异到,到用户觉察到版本交付时通过验收,到内存泄露,到场景设计.
我目前就职公司是做手机游戏的,那么先从手机游戏开始入手讲下这部分的内容.具体多少篇幅也未定.
从某种程度来讲,客户端性能就是先不影响美术体验,让玩家觉得不卡顿或者在有限的时间内尽可能优化版本.
从美术资源上的裁减到程序优化,到支持载体性能上的专项测试.
当然只要是卡顿的问题尽可能优化,主要用的方式还是监控数据,先设计用例的测试场景,场景里若干个事务对照后台数据来进行采集.
另外一种形式:执行半小时,一小时后,记录客户端cpu增长,增长内存数量,内存峰值,内存峰值频率,耗电等
·响应时间
·加载效率 从Activity开始
·fps
·GPU cpu比例,渲染
·Memory 内存
这里介绍1个测试利器adb(android debug bridge)其中只有GPU和adb没有关系,其他都有关系。
Fps 是可以使用操作后,在用adb shell dumpsysgfxinfo ,后续会先介绍原理,客户端性能相关的在外网较真实环境,需要使用命令行来辅助检查性能.
做手游测试的话,本章节先介绍adb这个工具的安装(以下行文中统一约定$表示中的命令提示符)
1.下载和安装Jdk
http://www.oracle.com/technetwork/java/javase/downloads/index.html
下载Java SE 6 Update38版本
进行安装:
$sudo chmod 755 jdk-6u38-linux-x64.bin
$sudo -s ./jdk-6u38-linux-x64.bin /opt
然后编辑home目录下的.bashrc文件,配置所需要的PATH环境变量:
$vim ~/.bashrc
在文件最后添加:
#set java environment
JAVA_HOME=/opt/jdk1.6.0_38
exportJRE_HOME=${JAVA_HOME}/jre
exportCLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
exportPATH=${JAVA_HOME}/bin:$PATH
运行命令来使修改的PATH环境变量生效。
$.~/.bashrc
检查安装成功
2.下载AndroidSDK包
从以下地址下载Android SDK包http://dl.google.com/android/android-sdk_r21.0.1-linux.tgz
解压到home目录下,解压后的目录为/home/patcher/android-sdk-linux。
接下来编辑home目录下的.bashrc文件,修改PATH环境变量:
exportPATH=~/android-sdk-linux/platform-tools:~/android-sdk-linux/tools:$PATH
运行命令来使修改的PATH环境变量的修改生效。
3.运行命令android来启动Android SDK Manager
$android
在Androd SDK Tools和Android SDK Platform-tools,然后点击安装,按步骤完成就可以。
adb()在适配的过程中,最常用的命令是adb logcat,该命令会打印出详细的调试信息,帮助我们定位错误。
使用一些命令也是可以执行性能相关的测试
USB调试后,在Shell下运行命令$adb devices,可以看到机器码就是正确的。
琴侠参合散人
下一章会介绍实际工作中遇到的一些adb的用法