AndroidPerformanceMonitor icon indicating copy to clipboard operation
AndroidPerformanceMonitor copied to clipboard

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

Open GeminiWy opened this issue 6 years ago • 1 comments

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

GeminiWy avatar Dec 11 '18 08:12 GeminiWy

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

xs617 avatar Feb 21 '19 12:02 xs617