写一个 Vue3 Hooks,准确计算网页的帧数 FPS

开发 前端
平时我们在打游戏的时候,都会接触到 帧数 这个名词,也就是 fsp,帧数越高,说明画面的显示更加流畅

大家好,我是林三心,用最通俗易懂的话讲最难的知识点是我的座右铭,基础是进阶的前提是我的初心~

背景

平时我们在打游戏的时候,都会接触到 帧数 这个名词,也就是 fsp,帧数越高,说明画面的显示更加流畅

图片图片

刚好最近公司的某个项目,需要实时展示网页的帧数,所以也涉及到了如何去计算帧数这个问题

如何计算?

什么是帧数呢?就是一秒内有多少帧,所以想要计算帧数的话,我们需要算出一秒内有多少帧

想要算帧,大家可以想一下用哪个 API 跟帧有关系的?

是的,那就是 requestAnimationFrame,每跑完一次requestAnimationFrame,就说明跑完一帧了,所以我们只需要计算出:一秒内跑了多少次 requestAnimationFrame 就行~

use-fsp

下面是一个初级的版本,可以实时计算出帧数

图片图片

可以看看页面上的效果

图片图片

可以看到变的非常的快,这也对于用户体验不太好,所以我们需要优化一下

图片图片

间隔优化

现状是每过一帧就实时计算一下,我们可以优化一下,隔几帧再计算一次帧数,这样就不会更新得太频繁了~

图片图片

现在就比较稳定了,没那么频繁了~

图片 图片

责任编辑:武晓燕 来源: 前端之神
相关推荐

2022-09-20 11:00:14

Vue3滚动组件

2022-07-18 10:43:12

项目TienChinJava

2022-08-21 09:41:42

ReactVue3前端

2021-12-01 08:11:44

Vue3 插件Vue应用

2024-02-28 08:35:26

内置组件Vue3页面

2022-03-08 13:23:38

Vue3抖音前端

2021-11-30 08:19:43

Vue3 插件Vue应用

2023-11-28 09:03:59

Vue.jsJavaScript

2022-06-23 07:46:34

VueMobx系统

2021-12-02 05:50:35

Vue3 插件Vue应用

2020-09-19 21:15:26

Composition

2024-03-12 12:27:00

Vue 3前端开发

2023-04-10 09:56:28

语法Vue3hooks

2023-12-11 07:34:37

Computed计算属性Vue3

2021-07-07 08:00:50

Vue3 router-linAppLink

2021-07-29 12:05:18

Vue3Api前端

2021-12-08 09:09:33

Vue 3 Computed Vue2

2020-11-12 08:32:14

Vue3模板优化

2021-03-22 10:05:25

开源技术 项目

2022-12-12 13:19:11

Vue3开发技巧
点赞
收藏

51CTO技术栈公众号