`

帧率测试

阅读更多

 

 1、GPU概念

          GPU(Graphic Process Unit):图形处理器,又称显示核心,视觉处理器。是一种专门运算图像的微处理器。显卡的处理器称为图形处理器。它是显示的“心脏”。

2、为什么要进行帧率测试(FPS)

       帧率测试:也叫流畅度测试,主要是测试图像,视频的性能。在无线测试领域中,尤其是游戏类的App,对图像处理速度更为关注。帧率过大,对于部分低配置的测试机来说,会产生大量的热量,导致测试机过烫;如果帧率过低,会导致很不流畅,体验比较差。

 

     在移动设备中,FPS(Frame Per Second)达到每秒60帧以上,人眼主观感受到的差别就不大。FPS太高了反而会产生大量的热量导致移动设备发烫。所以以FPS为60为标准,即每一帧刷新的时间<=16ms,这样才能保证滑动的流畅度。

 

3、帧率测试操作步骤

      1)进入手机的“设置”-->进入“开发人员选项”-->选上“GPU显示配置文件”

      2)  重启被测App,对App进行操作

      3)  运行命令: adb shell dumpsys gfxinfo apk_name>file_name.txt

      4)打开file_name.txt,找到profile data in ms这部分数据

      5)把这部分数据导出到excel中形成图

 

备注:

     1)gfxinfo是在android4.1以上才有此命令

4、帧率测试结果分析

      1)Draw + Process + Execute是一帧的绘制+渲染的时间。如果时间超过16ms,则用户会明显感知卡顿

      2)"Draw":创建显示列表的时间(display list,记录所有View对象)

      3)  “Process”:用于显示列表的时间(界面渲染时间。html5主要是调用CSS进行渲染;native主要是调用             AndroidManifest.xml/Activity里的代码来进行渲染)

      4)"Execute":将一帧图交给合成器的时间,这部分时间通常比较少

备注:

     1)可以使用Systrace工具对卡顿问题进行定位和分析

  5、HTML5页面渲染原理

       一个html网页载入的大概过程:

       a、用户输入网址,浏览器向服务器发送请求,服务器返回html文件

       b、浏览器开始载入html的代码,发现head标签有一个link标签引用外部的CSS文件,此时会发出CSS文件,服务器会返回CSS请求

       c、浏览器继续载入<body>里面的代码,并且CSS代码拿到手开始渲染界面

       d、浏览器在代码中发现<img>标签引用了一张图片地址,此时向服务器发起请求,浏览器不会等到图片下载完而是继续渲染后面的代码

       e、服务器返回图片文件,由于图片占据了一定的面积,影响了后面的排版,因此浏览器又要重新渲染这部分代码浏览器发现了一行js代码<script>并立即他,js会影响到相应的标签渲染

       js阻塞特性:其中js是阻塞式的加载,浏览器在加载js时不会做其他的事情。即<script>每次出现都会让页面等待脚本的解析和执行,js执行完成后才会加载后才会渲染页面。

6、提高HTML渲染速度方法

       1)把js写在页面的底部

       2)js使用高效的选择器

       3)  将选择器保存为局部变量

       4)  先操作再显示。(如滑屏时,等完滑屏结束后再显示手指所停留的那一页界面)

分享到:
评论

相关推荐

    android帧率测试

    本项目提供的"android帧率测试"源码和测试apk,专门用于检测Android应用的帧率,帮助开发者优化性能。 一、帧率测试原理 帧率测试主要基于Android系统提供的SurfaceFlinger服务,这是Android图形管道的关键组件,...

    fraps帧率测试软件

    fraps是著名测帧率的工具,简单好用,功能强大

    相机显示,帧率测试软件,labview2015

    使用labview2015编译生成的简单测试软件,用于打开相机查看实时拍摄内容,显示当前帧率。需要labview2015的运行库才可运行,需要NI VIsion development Module的运行库支持。

    视频帧率&码率测试方法说明文档

    四、录制帧率测试 录制帧率是视频的基本参数,可以通过 QuickTimer 或者 KMPlayer 测试。 1. 使用 QuickTimer 打开视频,选择‘帧编号’点击键盘‘-&gt;’键,逐帧播放,在画面中时间跳变时,记录当前帧数和时间。 2....

    FpsService-帧率测试.rar

    《FpsService与帧率测试详解》 在移动设备领域,尤其是游戏开发和性能优化方面,FpsService是一个经常被提及的概念。Fps,全称为Frames Per Second,即每秒帧数,它衡量的是设备屏幕上图像刷新的速度,是评估游戏或...

    Fraps_测试工具_测试帧率

    **帧率测试工具——Fraps** 在计算机图形学和游戏开发领域,性能测试是至关重要的环节,其中帧率(Frames Per Second,简称FPS)是最常见的评估标准之一。Fraps是一款专为这一目的设计的测试工具,它能帮助开发者和...

    JavaScript应用实例-截图帧率测试.js

    JavaScript应用实例-截图帧率测试.js

    AutoJs源码-截图帧率测试

    AutoJs源码-截图帧率测试。本资源购买前提醒:本源码都是实际autojs项目模板,安装好autojs直接运行即可打开。1、支持低版本autojs。2、资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!...

    Android-CameraFps.7z

    《深入探讨Android摄像头帧率测试》 在移动设备开发领域,尤其是Android系统中,摄像头功能的优化至关重要。本文将详细解析“Android-CameraFps”项目,这是一个专门用于测试Android设备摄像头帧率的工具,旨在帮助...

    (Mac/Linux版)Android实时显示帧率(GameBench)

    5. **分析结果**:测试完成后,你可以查看详细报告,包括平均帧率、帧率波动、硬件资源利用率等,这些信息对于优化游戏性能非常有价值。 6. **共享与导出**:GameBench还支持将测试结果导出为CSV或其他格式,方便...

    用于测试NES模拟器的测试ROM集合。.zip

    【标题】: NES模拟器测试ROM集合 【正文】: NES(Nintendo Entertainment System)是80年代末期至90年代初风靡全球的一款家用游戏机,它为电子游戏产业的发展奠定了坚实的基础。为了确保NES模拟器能准确无误地运行...

    帧速测试软件

    总的来说,“帧速测试软件”是集帧率监测、视频录制和屏幕截图于一体的全能工具,尤其适合游戏爱好者和内容创作者。其便捷的热键操作和灵活的格式选择使得它成为日常游戏辅助和内容制作的得力助手。通过Fraps.v3.5.9...

    1080_60fps_测试视频.mp4

    一个用来测试用的视频,视频信息:1080P(分辨率1920*1080),60fps的帧率,h264+MP3编码处理,MP4封包格式,正常情况下可以流畅播放。

    CANoe通过CAPL脚本实现自动测试

    现在汽车行业用vector的工具进行自动测试,但是该自动测试模板很少,本案例是分享CAPL脚本自动化测试的模板,和自动控制测试步骤的XML模板,使用过程可以通过本人分享的文档来实现工程的建立到自动测试的完成。...

    AMCap 摄像头测试工具

    AMCap.exe用于检测摄像头性能,能自主选择分辨率、帧率、格式等属性进行测试。 经常用于: 比较摄像头优劣 检测摄像头能力集 检测摄像头是否损坏

    Hi3798C V200 硬件指标测试指南_海思_芯片测试_硬件测试_

    - 帧率测试:验证芯片在不同帧率下运行的稳定性,如24fps、30fps、60fps等。 - 图像质量测试:包括清晰度、对比度、亮度、色饱和度等参数的调整和测试,确保图像效果优质。 2. **音频指标测试**: - 音频编码...

    图像质量 测试工具 测试图 视频图像 显示测试

    测试图是用于评估图像处理系统性能的标准图像,如Barco's Alchemist Phantom、ISO 12233 帧率测试图、色彩还原图表等。这些图包含各种特定的元素,如灰度等级、频率模式、几何失真、色块等,可以针对性地测试图像的...

    FR_test_16.zip_FPS

    《FR_test_16.zip_FPS:SDL框架下的帧率测试工具详解》 在游戏开发和图形编程领域,帧率(FPS,Frames Per Second)是一个至关重要的指标,它直接影响到用户体验和程序性能。本文将围绕"FR_test_16.zip_FPS"这个...

    系统鼠标测试软件 好东东

    好不容易捣腾到的鼠标测试软件 好东东

Global site tag (gtag.js) - Google Analytics