编舞家跳过帧!有多少是太多了?

时间:2013-11-03 10:31:41

标签: android performance

我可以在logcat中看到类似于这个的日志条目:

  

编舞者跳过35帧!应用程序可能在其主线程上做了太多工作。

我知道这条消息的含义(例如在Meaning of Choreographer messages in Logcat中解释),这个问题与消息的含义无关。

我的问题是:有多少跳帧太多了?有没有任何一种指导(官方或经验)说大约50太多而且不太好?即使在较慢的设备上,我也没有看到任何性能下降。也许我真的不担心基于这条消息的表现?

1 个答案:

答案 0 :(得分:2)

  

跳过的帧数太多了?

据一些人说,

1太多了。

  

是否有任何形式的指导(官方或经验)说大约50太多而且不太可以?

50会相当糟糕。每帧16ms,即UI被冻结的800ms。用户很有可能注意到这一点(例如,他们尝试点击按钮而没有视觉响应)。

您的UI动画越多,用户发现丢帧的可能性就越大。在相当静态的UI上删除框架可能不会被注意到;在用户滚动ListView时删除框架更有可能被注意到。用户对丢帧的敏感程度因用户而异。

  

也许我不应该仅仅根据这条消息担心性能?

恕我直言,你应该。