关于Choreographer监听FPS的问题

来源:5-8 布局优化模拟面试

布鲁马3518274

2023-02-19

问题:

  1. 监听vsycn带来性能损耗,带到线上是不是欠妥
  2. 如果通过服务开关来打开vsync,那么具体什么场景需要监听fps。比如客户反应哪里卡了,我我们通过Web配置平台,打开开关,手机fps收据,来进行分析。过一会儿再关上?

问题1描述:
课程中说监听fps可以带到线上,但是监听vsync是要付出性能代价的。普通的布局,当rquestLayout()才会监听vsync。我们却每帧都监听,所有带到线上会不会有点不合理?


问题2描述:
比如带到线上,特殊的场景才打开,通过长链接拿到用户一段时间的帧率,这种方案可能才感觉比较合理。但什么场景才打开这个开关来监听屏幕信号呢?

写回答

1回答

随风绽放

2023-02-20

同学你好,这个带到线上也一定是采样,不然数据太多本来也消费不过来。而且监听的时候可以判断其是出现绘制才真正执行。


真正带到线上我们是直接采样的,而不一定是用户发生了什么才开,这样每天算一个帧率作为指标,看新版本的波动情况来确认新版本是否有问题或者是优化。

1
3
布鲁马3518274
回复
随风绽放
炒鸡感谢,找到研究的方向了~
2023-02-22
共3条回复

Top团队大牛带你玩转Android性能分析与优化

由表及里学到国内Top团队对性能问题的体系化解决方案

1696 学习 · 532 问题

查看课程