Skip to content

默认判定卡顿的阀值为什么是500ms而不是16ms呢? #124

Open

Description

@GeminiWy

看了原理:在主线程处理消息的前后记录时间,算出差值,与阀值进行比较从而判断卡顿
疑问:主线程处理消息时间差值为什么能判断卡顿呢?如果我的理解没错的话,主线程16ms一次接收到垂直信号,然后进行下一帧画面的绘制。那么这个绘制的消息的处理时间不应该不超过16ms吗?(不影响到下一次接收信号)

Activity

  1. xs617 commented on Feb 21, 2019

    @xs617

    16ms这个只是给measure,layout,draw的时间,实际上这个库计算的是message在messageQueue中取出来后执行的时间,因为android的ui线程也是走的这种事件驱动,所以就能用来判断ui线程上的阻塞事件

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions