devtools中获得平均FPS

devtools中获得平均FPS

本文介绍了如何在chrome devtools中获得平均FPS的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



到目前为止,我只能通过鼠标悬停来获得每帧的持续时间和fps像这样的框架:



或者通过选择框架:

为了得到所有帧的平均帧数,我必须用手来一一计算它们,这很不方便。




例如,Firefox devtools在面板右上方显示平均fps。

解决方案

您可以使用devtools-


  1. 将devtools切换到分离窗口模式(单击devtools设置图标,单击undock图标)。下次只需按 - - 即可切换模式。 调用devtools通过按 - - -- to toggle the mode.
  2. Invoke devtools-for-devtools by pressing --


  • display FPS of all frames:

    UI.panels.timeline._flameChart._model._frameModel._frames.slice(1).map(f => +(1000 / f.duration).toFixed(1))

  • display the average FPS:

    +UI.panels.timeline._flameChart._model._frameModel._frames.slice(1).map(f => 1000 / f.duration).reduce((avg, fps, i) => (avg*i + fps) / (i+1), 0).toFixed(1)

You can save this code as snippets in devtools Snippets panel and invoke it after step 2 above.

这篇关于如何在chrome devtools中获得平均FPS的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-05 12:59