Android HWUI 呈现模式分析的阈值线时间
在较早期的 Android 版本中,HWUI 呈现模式分析只有一条阈值线。这条警告线是绿线,表示 16ms 的界限。
前几天看 HWUI 呈现模式分析的时候,注意到其实这个工具已经改成三条线(绿线、黄线、红线)有一段时间了。问了 AI 但幻觉严重,仍然说绿线是 16ms,而且官方的文档说明也没有提供相关信息。
查找了相关源码,得到的结果如下:
- 绿线:0.8x 帧时间
- 黄线:1.0x 帧时间
- 红线:1.5x 帧时间
- 不管刷新率多少,这里的帧时间,指的都是 16ms
网上的相关信息似乎较少,因此在这里记录一下。其他的信息倒是还可以参考 官方文档,条形图的颜色含义还是没有变的。
相关源码
阈值定义
FrameInfoVisualizer.cpp#L41 定义了三条线的阈值时间比例和颜色定义。
1 | static constexpr std::array<Threshold, 3> THRESHOLDS{ |
帧时间
从 FrameInfoVisualizer#setDestiny 和 FrameInfoVisualizer#drawThreshold 可以看出帧时间基准就是 16ms.
1 | void FrameInfoVisualizer::setDensity(float density) { |
1 | void FrameInfoVisualizer::drawThreshold(IProfileRenderer& renderer) { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Rosemoe的小博客!










