MessageQueue等待消息 epoll监听fd pipe fd导致epoll_wait返回 BitTube fd导致epoll_wait返回MessageQueue(简称为MQ)是surfaceflinger(简称为SF)主线程中消息处理的“管家”,所有子线程要和主线程打交道都需要通过MQ,例如发送消息,发送Vsync信号等,这里主要分析MQ具体的实现流程。 下面这幅图是MQ处理消
原创 2021-05-20 11:33:23
482阅读
卡顿优化思路卡顿原理分析卡顿流程flow卡顿概貌分析卡顿实际数据收集卡顿优化细节卡顿原因屏幕刷新频率高于帧率,帧率低于30每帧执行流程Choreographer中维护着四个队列callbacks输入事件队列动画队列绘制队列app添加的frameCallback队列vysnc信号由SurfaceFlinger中创建HWC触发,通过bitTube技术发送到目标进程,目标进程vsync信号到来时,执行C
原创 2023-06-22 13:25:34
313阅读