【发布时间】:2021-06-27 07:43:00
【问题描述】:
我正在寻找有关在 Chrome 开发工具显示丢帧时如何解释它的信息。官方文档似乎没有涵盖这个或关于请求动画帧的 Udacity 课程。
我有一个 webGL 项目(使用 Three.js),我在制作动画时在 chrome 开发工具中看到以下内容 - 我正在使用 requestAnimationFrame。
明确地说,我不是在问如何修复我的代码,或者我的代码有什么问题。我正在寻求帮助以理解这告诉我的内容,代码无关紧要。
如果有人可以建议...
-
从上面的屏幕截图中,您可以看到它需要 15.7 毫秒,但警告有丢帧。如果我点击任务似乎需要 12 毫秒,那么额外的 3.7 毫秒来自哪里?由于我的功能都包含在“任务”部分中,我该如何找到?
-
在 ref 15.7ms 之前看到的绿色 1.0ms 是一帧吗? - 这是否意味着我正在触发 requestAnimationFrame 但什么也不做?由于开发工具中没有显示任何内容,我怎样才能找出触发它的原因?
编辑。这是我能得到的一个更极端的例子,你可以看到它是同样的事情,我的任务实际上花了 9 毫秒,但它说帧是 82 毫秒!
【问题讨论】:
-
我记得几周前在谷歌上搜索过,偶然发现了与视频相关的结果。这个“掉帧”的事情今天再次让我感到困惑,所以我很高兴您在 SO 上提出这个问题,并希望 Google 团队的某个人能够阅读/回答它,或者编写适当的文档。但我相信“掉帧”并不是一件“坏事”。它甚至存在于最简单和最高效的动画中。就像一滴颜料掉在了屏幕上。我也相信 3.7 毫秒是 GPU 和合成器在屏幕上生成结果的时间。不知道 2。
-
感谢您的评论,我找不到关于此的任何体面的信息,所以如果任何视频有任何远程有用的东西,如果您能链接到它们会很棒。
标签: javascript google-chrome-devtools