热门标签 | HotTags
当前位置:  开发笔记 > Android > 正文

测试_4APPFPS测试

篇首语:本文由编程笔记#小编为大家整理,主要介绍了4APPFPS测试相关的知识,希望对你有一定的参考价值。什么是FPS

篇首语:本文由编程笔记#小编为大家整理,主要介绍了4APP FPS测试相关的知识,希望对你有一定的参考价值。




什么是FPS

FPS是图像领域中的定义,是指画面每秒传输帧数,通俗来讲就是指动画或视频的画面数。FPS是测量用于保存、显示动态视频的信息数量。每秒钟帧数愈多,所显示的动作就会愈流畅。通常,要避免动作不流畅的最低是30。某些计算机视频格式,每秒只能提供15帧。

 

那么我们如何测试一个应用的FPS呢?其实有很多方法,这里介绍一个手机上自带的功能----  GPU呈现模式分析

 


设置方法


步骤:

1、打开手机开发者选项

2、打开开发者选项,一直往下拉,选择GPU呈现模式分析,选择在屏幕上显示为条形图

 

 

3、打开被测应用


 


 图像分析:

 

  我们能看到屏幕下方出现连续的柱状图,每一根都由红、黄、蓝三色组成,在屏幕上你还可以看到一根水平的绿线,绿线可以看作是基线。在android系统中是以每秒60帧为满帧的,那么只要将1秒÷60帧,就能得出每帧为16毫秒(ms)时为满帧的界限,每帧快于16ms即为流畅,而这根绿线所标示的高度即为16ms线,低于绿线即为流畅

 

  红色代表了“执行时间”,它指的是Android渲染引擎执行盒子中这些绘制命令的时间,假如当前界面的视图越多,那么红色便会“跳”得越高。实际使用中,比如我们平时刷淘宝App时遇到出现多张缩略图需要加载时,那么红色会突然跳很高,但是此时你的页面滑动其实是流畅的,虽然等了零点几秒图片才加载出来,但其实这可能并不意味着你卡住了。

 

  黄色通常较短,它代表着CPU通知GPU“你已经完成视图渲染了”,不过在这里CPU会等待GPU的回话,当GPU说“好的知道了”,才算完事儿。假如橙色部分很高的话,说明当前GPU过于忙碌,有很多命令需要去处理,比如Android淘宝客户端,红色黄色通常会很高。

 

  蓝色。假如想通过绿线来判断流畅度的话,其实蓝色的参考意义是较大的。蓝色代表了视图绘制所花费的时间,表示视图在界面发生变化(更新)的用时情况。当它越短时,即便是体验上更接近“丝滑”,当他越长时,说明当前视图较复杂或者无效需要重绘,即我们通常说的“卡了”。

 

知道了不同颜色所代表的含义,也知道绿色可以作为基线参考,那么我们可以简单推断出APP运行是否流畅,当然呢,也只能作为参考。更深的东西,还需要继续研究。



推荐阅读
  • 学Android看这就完事了!带你快速通过字节跳动面试,经典好文
    前言Flutter作为Google出品的一个新兴的跨平台移动客户端UI开发框架,正在被越来越多的开发者和组织使用,包括阿里的咸鱼、腾讯的微信等。今天&# ... [详细]
  • 近几年来,深度学习的研究和应用的热潮持续高涨,各种开源深度学习框架层出不穷,包括TensorFlow,Keras,MXNet,PyTorch,CNTK,Theano,Caffe,D ... [详细]
  • 操作系统:1、操作系统概览
    操作系统:1、操作系统概览1、What&WhyWhat(什么是操作系统)?Why(为什么要有操作系统ÿ ... [详细]
  • 很多人问过我,H5的多线程如何实现WebWorker的?当我们说到这个问题的时候首先你需要知道,什么是WebWorker,那么今天就来给大家解答下这个问 ... [详细]
  • 开发笔记:Android自定义控件
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Android自定义控件相关的知识,希望对你有一定的参考价值。我们在开发 ... [详细]
  • Android,TextView优雅显示长文本、富文本Android提供了TextView这个类作为Android开发当中展示文字的工作,最近笔者在做类似于一个展示类型的APP,发现TextV ... [详细]
  • 作者|田佳奇前言我为什么要写这本书随着前端技术的不断发展,Web应用所能承载的业务形态从包含动画、视频等丰富内容的信息展示,到逐渐接近原生应用的交互体验 ... [详细]
  • 本文目录一览:1、pythonfp还可以用什么代替? ... [详细]
  • 1显卡符合工业标准么?看了我们之前的性能以及规格的解析,相信很多的玩家对于我们本次横向评测的显卡都有一定的了解。不过我们大家都知道,大多数的电子产品在出厂之前都要经过一系列标准化 ... [详细]
  • CUDA使用Event进行程序计时
    GPGPU是众核设备,包含大量的计算单元,实现超高速的并行。使用CUDA在nvidia显卡上面编程时,可以使用CUDA提供的Event进行 ... [详细]
  • 人类|密码机_人工智能机器学习和深度学习有哪些区别?
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了人工智能机器学习和深度学习有哪些区别?相关的知识,希望对你有一定的参考价值。1 人工智能现今 ... [详细]
  • 初识全局光照
    想来,GI的学习也大概有一个月了,不敢说有多深入的理解,至少有了一个感性的了解。记得大二的时候一直很惊叹于3DMAX渲染的图片为什么会有这么真实的效果,当时也没有深究,现在再回过头来看3D ... [详细]
  • 支持的设备在一套标准的系统上通常有多个计算设备.TensorFlow支持CPU和GPU这两种设备.我们用指定字符串strings来标识这些设备.比如:“cpu:0”:机器中的CP ... [详细]
  • linux操作系统原理 linux系统基础教程
    linux操作系统原理linux系统基础教程-本篇文章系统的给大家讲述linux操作系统原理,这是一篇非常好的linux系统基础教程,我们总结了相关的全部精选内容,一起来学习下。l ... [详细]
  • Redis 3 – 集群
    文章 ... [详细]
author-avatar
帆_Jx
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有