2

有时我会在 logcat 中看到与此类似的日志条目:

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

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

我的问题是:有多少跳帧太多了?是否有任何指导(官方或经验)说大约 50 太多而更少是可以的?即使在速度较慢的设备上,我也没有真正看到任何性能下降。也许我不应该仅仅根据这条消息担心性能?

4

1 回答 1

2

有多少跳帧太多了?

根据一些人的说法,1 太多了。

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

50会很糟糕。每帧 16 毫秒,即您的 UI 冻结的时间为 800 毫秒。用户很有可能注意到这一点(例如,他们尝试点击按钮但没有视觉响应)。

您的 UI 越生动,用户就越有可能注意到丢帧。在相当静态的 UI 上丢帧可能不会被注意到;在用户滚动 a 时丢帧ListView更容易被注意到。用户对丢帧的敏感程度因用户而异。

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

恕我直言,你应该。

于 2013-11-03T12:11:04.087 回答