Window.requestAnimationFrame()

贴一下MSDN的说明:

The window.requestAnimationFrame() method tells the browser that you wish to perform an animation and requests that the browser calls a specified function to update an animation before the next repaint. The method takes a callback as an argument to be invoked before the repaint.
//大致意思是: requestAnimationFrame()的参数是一个回调函数, 浏览器引擎会在下一次的页面重绘之前调用它;


使用原生JS来测试一下本地机器的FPS:

1. 创建一个test.html文件,内容如下:
<div>当前FPS: <span id="fps"></span><br><button onclick="showFPS('fps')">点我开始测试FPS</button>
</div><script>function showFPS(id) {let requestAnimationFrame =window.requestAnimationFrame ||window.webkitRequestAnimationFrame ||window.mozRequestAnimationFrame ||window.oRequestAnimationFrame ||window.msRequestAnimationFrame ||function (callback) {window.setTimeout(callback, 1000 / 60);};let st = Date.now();let tt;let fps = 0;let frame = 0;let calcFPS = function () {(function loop() {tt = Date.now()if (tt > st + 1000) {fps = Math.round((frame * 1000) / (tt - st));st = Date.now();frame = 0;document.getElementById(id).innerHTML = fps;}frame++;requestAnimationFrame(loop);})();}calcFPS();}</script>

2. 浏览器打开后点击button进行测试

Web前端计算FPS:使用原生requestAnimationFrame API相关推荐

  1. 【响应式Web前端设计】H5原生表单验证

    <!DOCTYPE html> <html><head><meta charset="UTF-8"><title>< ...

  2. 好程序员web前端教程分享JavaScript验证API

    好程序员web前端教程分享JavaScript验证API,小编每天会分享一下干货给大家.那么今天说道的就是web前端培训课程中的章节. JavaScript验证API 约束验证DOM方法 Proper ...

  3. web前端培训分享Electron之Main Process API

    本节由千锋web前端培训机构讲师给大家分享Electron使用指南之Main Process API,Electron API (Electron API 有三种) Main Process (主进进 ...

  4. 面向 Web 前端的原生语言总结手册

    这一系列文章旨在让具有 Web 前端背景的开发者快速上手原生语言. 背景与动机 从 WebView 到 Hybrid 再到 React Native,移动端主流技术方案中前端同学的施展空间越来越大.但 ...

  5. web前端JavaScript嵌入百度地图API的方法 最详细

    web前端JavaScript嵌入百度地图API最详细的方法 一.申请成为百度开发者,获得使用地图API接口的权限,获取(AK)码. 二.实现首图效果(可以参考开发者指南) 1. 根据Hello Wo ...

  6. 纯Web前端打造的元宇宙展厅——开箱即用的Lingo3D游戏引擎 支持原生、React、Vue

    Lingo3D 一款新出的开源框架,主要目的是用来做游戏引擎的,对标端游PUBG 因公司业务需求不同,跟着教程做了一款纯展示的展厅性质的Demo(React) 近几年元宇宙的概念有点热门,这里亦可沾点 ...

  7. webform计算某几列结果_1+x 证书 Web 前端开发初级实操考试(试卷5 )

    本文编写于 439 天前,最后修改于 366 天前,其中某些信息可能已经过时. Web前端开发初级模拟测试卷(五) PDF版点击查看 共55道题 总分:200分 一.单选题共30题,60分 1.在弹性 ...

  8. 如何才能成为一名合格的web前端开发工程师

    如何才能成为一名合格的web前端开发工程师 开篇 前端开发是一个非常特殊的行业,它的历史实际上不是很长,但是知识之繁杂,技术迭代速度之快是其他技术所不能比拟的. winter在他的<重学前端&g ...

  9. 【理论面试篇】收集整理来自网络上的一些常见的 经典前端、H5面试题 Web前端开发面试题...

    ##2017.10.30收集 面试技巧 5.1 面试形式 1)        一般而言,小公司做笔试题:大公司面谈项目经验:做地图的一定考算法 2)        面试官喜欢什么样的人 ü  技术好. ...

  10. web前端岗面经大全

    文章目录 html篇 HTML语义化 前端优化的解决方案 HTML5新特性 常见浏览器兼容问题 meta标签 CSS篇 行内元素.行内块元素.块元素 css选择器 px.em.rem的区别 BFC 盒 ...

最新文章

  1. 复杂系统如何在不停机升级同时保持稳定?你必须考虑以下几个点...
  2. python训练数据集_python – 如何训练大型数据集进行分类
  3. [转]关于安卓与ios的推送系统,我说说自己的看法。
  4. Java Ajax: DWR
  5. 滴水课后作业(1-5)
  6. 理解Java操作数据库原理
  7. 计算机-库win10,Win10游戏运行库合集32/64位 官方最新版
  8. 为什么计算机的游戏打开不了,为什么电脑桌面游戏菜单打不开
  9. 动量梯度下降(Momentum、指数加权平均)、逐参数适应学习率方法(Adagrad、RMSprop、Adam)、学习率退火、归一化/标准化
  10. 基于libVLC的视频播放器之五:抽帧
  11. html图片铺底代码,梦幻西游底部师徒四人动态图
  12. 网络-数据链路层回顾
  13. 如何恢复删除的微信记录?恢复删除记录的方法
  14. 广州图普网络科技2017校园招聘简章
  15. 百钱百鸡:公鸡5元一只,母鸡3元一只,小鸡1元3只,100元要买100只鸡,共有几种情况
  16. Vue 2.x折腾记 - (16) 基于Ant Design Vue 封装一个配置式的表单搜索组件
  17. Qt:坐标/鼠标/触摸
  18. 计算机软件行业的环境评估,计算机软件评估研究
  19. 线性代数Python计算:向量的模及向量间的夹角
  20. 目标检测mAP计算详解

热门文章

  1. 打不开.chm文件jdk的API
  2. mac配置adb环境变量
  3. ollydbg调试使用
  4. cad插入块_足够让你牛逼的CAD动态块教程
  5. C# 调用打印机驱动实现打印功能
  6. kvm usb键盘 linux,KVM USB打印机共享器81UA连接使用教程
  7. 产品经理通用标准工作流程
  8. 关于私信问题和时间管理的感悟
  9. SQLServer2012服务无法启动Windows不能在本地计算机启动SQLServer(SQLEXPRESS)
  10. okhttp返回内容乱码_tomcat服务器接口返回的数据乱码