2013-11-03 175 views
2

從我不時可以看到logcat的類似這樣的日誌條目:多少是太多?

編舞跳過35幀!應用程序可能在其主線程上做了太多工作。

我知道這封郵件的含義(例如在這裏解釋:Meaning of Choreographer messages in Logcat),這個問題不是關於郵件的含義。

我的問題是:有多少跳過的幀太多了?有沒有任何一種指導(官方或從經驗)說約50是太多,不太可以?即使在較慢的設備上,我也沒有看到任何性能下降。也許我不應該基於這個信息真的擔心表現嗎?

回答

1

跳過的幀數是多少?

根據一些人說,1太多了。

有沒有任何一種指導(官方或從經驗)說,約50是太多,不太確定?

50會比較差。每幀16ms,即你的用戶界面被凍結的800ms。用戶很有可能注意到這一點(例如,他們嘗試點擊按鈕並且沒有視覺響應)。

用戶界面越活躍,用戶越容易注意到丟幀。在相當靜態的用戶界面上放置框架可能不會被注意到;在用戶滾動ListView時丟掉一個框架更可能被注意到。用戶對丟棄幀的敏感程度有所不同。

也許我真的不應該擔心基於此消息的性能?

恕我直言,你應該。