专栏名称: 奇舞精选
《奇舞精选》是由奇舞团维护的前端技术公众号。除周五外,每天向大家推荐一篇前端相关技术文章,每周五向大家推送汇总周刊内容。
目录
相关文章推荐
北京厚朴中医  ·  厚朴电子日历 | 早 ·  2 天前  
北京厚朴中医  ·  筑基十一期招生开启——学习中医、厚朴筑基 ·  3 天前  
安徽交通广播  ·  久坐引发腰部不适?快揉按这两个穴位! ·  4 天前  
安徽交通广播  ·  久坐引发腰部不适?快揉按这两个穴位! ·  4 天前  
北京厚朴中医  ·  厚朴电子日历 | 晚安 ·  6 天前  
北京厚朴中医  ·  《靈樞經》学习班今日上线 (徐文兵、左常波主讲) ·  5 天前  
51好读  ›  专栏  ›  奇舞精选

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

奇舞精选  · 公众号  ·  · 2024-01-29 16:13

正文

前言

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

背景

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

如何计算?

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

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

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

use-fps

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

可以看看页面上的效果。

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

间隔优化

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

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


- E N D -


3 6 0 W 3 C E C M A T C 3 9 L e a d e r







请到「今天看啥」查看全文


推荐文章
北京厚朴中医  ·  厚朴电子日历 | 早
2 天前
安徽交通广播  ·  久坐引发腰部不适?快揉按这两个穴位!
4 天前
安徽交通广播  ·  久坐引发腰部不适?快揉按这两个穴位!
4 天前
北京厚朴中医  ·  厚朴电子日历 | 晚安
6 天前
车早茶  ·  (慎点)看完你会想生孩子!
8 年前
经典人生感悟  ·  为人(写的真好)
8 年前