关于Choreographer监听FPS的问题
来源:5-8 布局优化模拟面试

布鲁马3518274
2023-02-19
问题:
- 监听vsycn带来性能损耗,带到线上是不是欠妥
- 如果通过服务开关来打开vsync,那么具体什么场景需要监听fps。比如客户反应哪里卡了,我我们通过Web配置平台,打开开关,手机fps收据,来进行分析。过一会儿再关上?
问题1描述:
课程中说监听fps可以带到线上,但是监听vsync是要付出性能代价的。普通的布局,当rquestLayout()
才会监听vsync。我们却每帧都监听,所有带到线上会不会有点不合理?
问题2描述:
比如带到线上,特殊的场景才打开,通过长链接拿到用户一段时间的帧率,这种方案可能才感觉比较合理。但什么场景才打开这个开关来监听屏幕信号呢?
写回答
1回答
-
随风绽放
2023-02-20
同学你好,这个带到线上也一定是采样,不然数据太多本来也消费不过来。而且监听的时候可以判断其是出现绘制才真正执行。
真正带到线上我们是直接采样的,而不一定是用户发生了什么才开,这样每天算一个帧率作为指标,看新版本的波动情况来确认新版本是否有问题或者是优化。
132023-02-22
相似问题