Android Systrace 基础知识(3) — Why 60 fps ?

本文是 Systrace 系列文章的第三篇,解释一下为何大家总是着重 60 fps。60 fps 是一个软件的概念,与屏幕改写率里边说到的 60hz 是不一样的,能够参考这篇文章:新的流通体验,90Hz 漫谈

本系列的意图是经过 SystraceT A # $ ? L ! 这个东西,从别的一个视点来K ` v y ! F c C *看待 Android 的运转,从别的一个视点来对 FramewoN ( f $ 4 R ? krk 进行学习。或许你看了很多讲 Framework 的文w v $ A } ` !章,但是总是D K | s A 5 j c 6记不住代码,或者不清楚其运转的流程,或许从 Systrace 这个图形化的视点,你能够理解的更深化一些。

系列文章目录

  1. Systrace 简介
  2. Sys& R Vtrace 基础知识 – Systrace 预备知识
  3. Systrace 基础知识 – Why 60 fps ?
  4. Systrace 基础知识 – SystemServer 解读
  5. Systrace 基础知识 – SurfaceFlinger 解读
  6. Systrace 基础知识 – Input 解读
  7. Systrace 基础知识 – Vsync 解读
  8. Systrace 基础知识 – Vsync-App :基于 Choreographer 的烘托机制详* k 8 v
  9. Systrace 基K g 7 v L + =础知识 – MainThread 和 RenderT; 1 bhread 解读
  10. Systrace 基础知识 –X O n 2 3 P ( Binder 和锁竞赛解读
  11. Systrace 基础知识 – Triple Bu2 x L y dffer 解读
  12. Systrace 基础知识 – CPU Info 解读

正文

今日来讲一下为s D s Z M t Z何咱们讲到流通度,要首先说 60 帧。

咱们先来理一下根本的概念:

  1. 60 fps 的意思是说,画面每秒更新60次
  2. 这60次更新,是要均匀更新的,不是说一会快,一会慢,那样视觉上也会觉得不流通
  3. 每秒60次,也就是 1/60 ~= 1e L u $ Y _ Q H F6.67 ms 要更新一次

有理解了上面的根本概念之后,咱们再回到 Androi# c R , d ]d 这边,为何 Android 现在的烘托机制,是运用 60 fps 作为标准L $ _ P v V呢?这首要h Q 4和屏幕的改写率有关。

根本概念

  1. 4 ! & V * 4们前面说的 60 fps,是针对软件的
  2. 这里说的屏幕的改写率,是针对硬件的,现在大部分手机屏幕的改写率,都维持在60 HZ,@ { r V R C % E移动设备上一般运用60HZ,是因为S 6 H &移动设备关于c ! @ m H 9功耗的要求更高,进步手机屏幕的改写率,关于手机来说,逻辑功耗会跟着频率的增加而线性增大,一同更高的改写率,意味着更短的TFT数据写入时间,对屏幕规划来说难度更大。
  3. 屏幕改写Y * I F ] Z ?率 60 HZ 只能说够用,在现在的情况下是最优解,但是未来肯定是高改写率屏幕的全国,个人觉得首要依靠下面几点的突破:
    4. 电池技术
    5. 软4 e (件技术
    6. 硬件才能

综上,现在的情况下, Android 的烘托机制是 16.67 ms 制作一次, 60hz @ w 7 K F * e * 的屏幕也是 16.67 ms 改写一次,所以大家见到的 Android 手机,根本都是这个配置,现在阶段下的最优解。

作用提升

假如要– C R ,提升,那么软件和硬件需要一同提升,光提升其间一个,是根本没有作用的,比方你屏幕改写率是 75 hz,软件是 60 fps,每秒软件烘托60次,你改写 75 次,是没有啥作用的,除了重复帧率费电;相同,假如你屏幕改= W * 8 g – u Y写率是 30 hz,软件是 60 fps,那么软件每秒制作的60次有一半是没有显示就被抛弃了的。

假如你想体验120hz 改写率的屏幕,建议你试试 ipad pro ,用过之后你会觉得,60 hz 的屏幕的确有改进的空间。

这一篇首要是简单介) * D * X绍,假如你想更深化的去了解,能够去 Google 一下,别的 Google 出过一个短视频,介绍了 Why 60 fps, 有条件的同学能够去看看 :

  1. Why 60 fps
  2. 玩游戏f ] p ^ { W为何要60帧才流通,电影却只需24帧

下面这张图是 Android 应用在一帧内所需要完结的任务,后续咱们还会详细讲这个:

关于我 && 博客

  1. 关于我 , 非常期望和大家一同沟通 , 共同进步 .
  2. 博客内容导航
  3. 优异博客文章记录 – Android 性能优化必知必会

一个人能够走的更快 , 一群人能够走的更远

本文运用 mdnice 排版