Web前端计算FPS:使用原生requestAnimationFrame API
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相关推荐
- 【响应式Web前端设计】H5原生表单验证
<!DOCTYPE html> <html><head><meta charset="UTF-8"><title>< ...
- 好程序员web前端教程分享JavaScript验证API
好程序员web前端教程分享JavaScript验证API,小编每天会分享一下干货给大家.那么今天说道的就是web前端培训课程中的章节. JavaScript验证API 约束验证DOM方法 Proper ...
- web前端培训分享Electron之Main Process API
本节由千锋web前端培训机构讲师给大家分享Electron使用指南之Main Process API,Electron API (Electron API 有三种) Main Process (主进进 ...
- 面向 Web 前端的原生语言总结手册
这一系列文章旨在让具有 Web 前端背景的开发者快速上手原生语言. 背景与动机 从 WebView 到 Hybrid 再到 React Native,移动端主流技术方案中前端同学的施展空间越来越大.但 ...
- web前端JavaScript嵌入百度地图API的方法 最详细
web前端JavaScript嵌入百度地图API最详细的方法 一.申请成为百度开发者,获得使用地图API接口的权限,获取(AK)码. 二.实现首图效果(可以参考开发者指南) 1. 根据Hello Wo ...
- 纯Web前端打造的元宇宙展厅——开箱即用的Lingo3D游戏引擎 支持原生、React、Vue
Lingo3D 一款新出的开源框架,主要目的是用来做游戏引擎的,对标端游PUBG 因公司业务需求不同,跟着教程做了一款纯展示的展厅性质的Demo(React) 近几年元宇宙的概念有点热门,这里亦可沾点 ...
- webform计算某几列结果_1+x 证书 Web 前端开发初级实操考试(试卷5 )
本文编写于 439 天前,最后修改于 366 天前,其中某些信息可能已经过时. Web前端开发初级模拟测试卷(五) PDF版点击查看 共55道题 总分:200分 一.单选题共30题,60分 1.在弹性 ...
- 如何才能成为一名合格的web前端开发工程师
如何才能成为一名合格的web前端开发工程师 开篇 前端开发是一个非常特殊的行业,它的历史实际上不是很长,但是知识之繁杂,技术迭代速度之快是其他技术所不能比拟的. winter在他的<重学前端&g ...
- 【理论面试篇】收集整理来自网络上的一些常见的 经典前端、H5面试题 Web前端开发面试题...
##2017.10.30收集 面试技巧 5.1 面试形式 1) 一般而言,小公司做笔试题:大公司面谈项目经验:做地图的一定考算法 2) 面试官喜欢什么样的人 ü 技术好. ...
- web前端岗面经大全
文章目录 html篇 HTML语义化 前端优化的解决方案 HTML5新特性 常见浏览器兼容问题 meta标签 CSS篇 行内元素.行内块元素.块元素 css选择器 px.em.rem的区别 BFC 盒 ...
最新文章
- 复杂系统如何在不停机升级同时保持稳定?你必须考虑以下几个点...
- python训练数据集_python – 如何训练大型数据集进行分类
- [转]关于安卓与ios的推送系统,我说说自己的看法。
- Java Ajax: DWR
- 滴水课后作业(1-5)
- 理解Java操作数据库原理
- 计算机-库win10,Win10游戏运行库合集32/64位 官方最新版
- 为什么计算机的游戏打开不了,为什么电脑桌面游戏菜单打不开
- 动量梯度下降(Momentum、指数加权平均)、逐参数适应学习率方法(Adagrad、RMSprop、Adam)、学习率退火、归一化/标准化
- 基于libVLC的视频播放器之五:抽帧
- html图片铺底代码,梦幻西游底部师徒四人动态图
- 网络-数据链路层回顾
- 如何恢复删除的微信记录?恢复删除记录的方法
- 广州图普网络科技2017校园招聘简章
- 百钱百鸡:公鸡5元一只,母鸡3元一只,小鸡1元3只,100元要买100只鸡,共有几种情况
- Vue 2.x折腾记 - (16) 基于Ant Design Vue 封装一个配置式的表单搜索组件
- Qt:坐标/鼠标/触摸
- 计算机软件行业的环境评估,计算机软件评估研究
- 线性代数Python计算:向量的模及向量间的夹角
- 目标检测mAP计算详解