GPU服务器耗电(gpu服务器耗电量高吗)

GPU服务器耗电(gpu服务器耗电量高吗)

本篇我们来介绍GPU渲染、耗电量、网络流量消耗、crash崩溃检测、lint警告这5个模块。

1.GPU渲染

GPU渲染是指在一个像素点上绘制多次(超过一次):显示一个什么都没有做的activity界面算作画了1层,给activity加一个背景是第2层,在上面放了一个Text View(有背景的Text View)是第3层,Text View显示文本就是第4层,仅仅只是为了显示一个文本,却在同一个像素点绘制了四次,这是一定要优化的。过度绘制对动画性能的影响是极其严重的,如果你想要流畅的动画效果,那么一定不能忽视过度绘制。

1.1 测试方法

1)手机自动的Debug GPU overdraw

(1)打开手机—>设置—>开发者选项—>调试GPU过度绘制—>显示过度绘制区

(2)打开被测的应用

GPU过渡渲染不同的颜色代表不同的绘制程度

(1)原色:无过渡绘制

(2)蓝色:绘制一次 (理想状态)

(3)绿色:绘制二次

(4)浅红:绘制三次 (可以优化)

(5)深红:绘制四次 (必须优化)

测试指标:

1、控制过渡绘制为2x

2、不允许存在4x过渡绘制

3、不允许存在面积超过屏幕1/4的3x过渡绘制

2.耗电量

测试应用对电量的消耗前需要对手机本身的电量消耗有个大概了解,测试前先看规定时间内手机正常待机下(重启后待机)电量消耗为多少。然后再启动待测试APP看看消耗的电量增加了多少,然后取两者之间的差值。

2.1测试点

1)测试手机安装目标APK前后待机功耗无明显差异;

2)常见使用场景中能够正常进入待机,待机电流在正常范围内;

3)长时间连续使用应用无异常耗电现象。

2.2 测试方法 :

前提:先关闭所有的应用,再打开被测app

1)使用第三方测试工具:GT等,只需要测试的电流静置一晚,待机电流在正常范围内即可。一般是被测应用对比待机电流<=2mA。

2)使用adb命令

具体测试方法如下:

1. 测试环境:

1)android手机,wifi/4g

2. 测试步骤:

1)清除已有的耗电量数据

adb shell dumpsys batterystats --enable full-wake-history

2)设备耗电量数据重置

adb shell dumpsys batterystats --reset

3)打开应用,测试场景(注意测试时手机不能连电脑)

4)导出应用耗电信息

adb shell dumpsys batterystats 包名| more > C:\Users\charles\Desktop\a.txt

3. 网络流量消耗

中等负荷:应用正常操作;

高负荷:应用极限操作。

3.1测试点

1)应用首次启动流量值

2) 应用后台连续运行 2 小时的流量值

3) 应用高负荷运行的流量峰值

4) 应用中等负荷运行时的流量均值

3.2测试方法 :

1) 通过adb shell dumpsys package来获取被测应用的uid信息,在未操作应用之前,通过查看

adb shell cat /proc/uid_stat/uid/tcp_rcv

adb shell cat /proc/uid_stat/uid/tcp_snd

获取到应用的起始的接收及发送的流量。Android系统自带统计功能(总体流量数值)Proc/uid_stat/{UID}/tcp_snd和tcp_rcv。

(1)UID是每个app安装时候分配的唯一编号用于识别该app.

(2)tcp_snd:表示发送数据累计大小,单位是字节

(3)tcp_rcv:表示接收到的数据累计大小。

在操作应用后,再次通过上述命令获取到应用的结束时接收及发送的流量,通过相减即得到应用的整体流量消耗。

2)使用第三方测试工具:GT等。TrafficStats类是Android提供的一个流畅统计类,可以统计手机开机累计到现在使用的流量,也可以统计某个或者多个进程或者应用所使用流量,包括Wi-Fi和移动数据GPRS。

GT使用TrafficStats.getUidTxBytes(uid)来获取流量数据(该方法号称是获取到指定 uid 发送流量的总和,但实测情况是只有 tcp 层的流量)。

3)使用一些测试工具,比如teslin云测平台

以手上测试APP为例,其网络流量测试结果如下图所示:

GPU服务器耗电(gpu服务器耗电量高吗)

4.crash崩溃

通过查看bugly的崩溃反馈,明确出现崩溃的版本和模块。

常见模块及其关键字对照:

login :账号

videodetail :短视频

ad :广告

5. lint警告

Lint 是Android Studio 提供的代码扫描分析工具,它可以帮助我们发现代码结构/质量问题,同时提供一些解决方案,而且这个过程不需要我们手写测试用例。

Lint 发现的每个问题都有描述信息和等级(和测试发现 bug 很相似),我们可以很方便地定位问题,同时按照严重程度进行解决。

查询方式:android studio里面的 Analyze->Inspect Code

GPU服务器耗电(gpu服务器耗电量高吗)

查询结果:

GPU服务器耗电(gpu服务器耗电量高吗)

以上便是性能测试下篇的内容,截止到这里,也算是把APP性能测试主要关注的点都讲了一下。

更多服务器知识文章推荐:
分享到 :
相关推荐

浪潮gpu服务器(浪潮gpu服务器价格)

4月13日,全球AI服务器领导厂商浪潮发布3款GPU服务器NF5468M6、NF54...

gpu服务器的用途(gpu服务器与cpu服务器的区别)

说到显卡,估计90%以上的人都认为这就是一个游戏工具。现在高性能的显卡难道只是为游戏...

gpu服务器配置(gpu服务器配置和报价)

相关机型:(1)GPU计算服务器(计算节点)机型:UltraLABGT420([&h...

阿里云gpu服务器(阿里云新一代GPU云服务器)

近两年来,IT基础设施的发展离不开「双碳」二字。2020年10月,「碳达峰」与「[&...

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注