【问题标题】:Why FPS is not showing any data in Chrome DevTools?为什么 FPS 在 Chrome DevTools 中没有显示任何数据?
【发布时间】:2019-05-29 05:43:40
【问题描述】:

我在查看this article,发现this Codepen关于CSS动画:

html, body {
  overflow: hidden;
  background: #a02615;
  padding: 0;
  margin: 0;
}

.sun {
  position: absolute;
  top: -75px;
  left: -75px;
  animation: sun-spin 10s linear infinite;
}

@keyframes sun-spin {
	from { transform: rotate(0); }
	to   { transform: rotate(360deg); }
}
<img src="//sergeche.github.io/gpu-article-assets/images/sun-full.png" class="sun" />

我想检查这个动画的 FPS。当我打开 FPS Meter 时,我可以看到 FPS 始终在 60 左右:

但是,当我在 Chrome DevTools 中运行性能配置文件时,FPS 仍然为空:

知道为什么我在 DevTools 中没有看到 60 FPS 的绿线吗?

【问题讨论】:

  • 我遇到了完全相同的问题。您设法解决了这个问题吗?
  • 嗨@Questionnaire,不幸的是,我仍然面临这个问题:(

标签: css performance google-chrome-devtools


【解决方案1】:

要解决此问题,您需要打开 Chrome 的 FPS 仪表(在“渲染”选项卡 - FPS 仪表下),并同时记录性能(在 Chrome 的“性能”选项卡下)。除非 FPS 仪表在录制时正在运行,否则 FPS 值将不会显示在性能记录中(话虽如此,对于这个特定的动画,即使在 FPS 仪表复选框时,我也设法让 FPS 值显示出来未选中)。

确保在记录性能时没有通过 codepen.io 运行动画。在本地运行代码对我有用(请参阅屏幕截图)。

【讨论】:

  • 我尝试了您的解决方案,但 FPS 仍未显示,您可以添加屏幕截图以查看您得到的结果吗?非常感谢。
  • @Armel 我已经编辑了我的答案。希望这对你有用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-29
  • 2018-05-04
  • 2019-05-07
  • 1970-01-01
  • 2020-02-29
相关资源
最近更新 更多