首页 > 其他分享 >浏览器卡帧、掉帧问题

浏览器卡帧、掉帧问题

时间:2023-02-13 19:22:59浏览次数:43  
标签:触发 浏览器 卡帧 样式 问题 刷新 操作 重绘

  已知,当前主流浏览器的刷新速率为60Hz(/75Hz),即每16.6ms刷新一次。刷新时会对屏幕上的 UI 元素进行重绘,如果重绘时间大于 16.6ms UI 界面就会产生卡顿。

  每次刷新时,浏览器的基本流程为  js脚本执行 -> 样式布局 -> 样式重绘。

以输入框的输入内容需要在页面上实现实时渲染为例:

  •   同步刷新

  同步刷新机制下,当一个时间片无法执行完整个流程时,就会出现卡顿、掉帧现象。

  •   防抖机制 (Debounced)

  某一段时间的操作仅出发一次操作,适合操作代价较大的场景;

  •   节流机制(Throttle)

  限制操作触发刷新的频率,即不会在产生操作的每个时间片内都触发刷新。

  •   异步更新

  防抖和节流本质上均为限制触发刷新的频率来解决掉帧问题,而异步更新的规则是仅占用一整个时间片的部分时间进行刷新操作,流出时间给浏览器执行样式绘制,可以很大程度上降低掉帧的可能性。

标签:触发,浏览器,卡帧,样式,问题,刷新,操作,重绘
From: https://www.cnblogs.com/guoqiaoqiao/p/17117471.html

相关文章

  • 黑苹果提示宗卷哈希值不匹配的问题
    原文来源于黑果魏叔官网,转载需注明出处。提示系统所在宗卷哈希值不匹配的错误,开机后会不定时出现。发生在monterey12系统,而且有蓝牙设备的笔记本和台式机上。目前没有发现......
  • 关于GORM Gen自动生成Model却没有外键的问题
    写的非常好的链接,问题和解决方案都给出了:关于GORM外键失效问题二(解决)以及这个链接所引申出来的问题:为什么大家很少使用外键了数据库物理外键、逻辑外键为什么大多数......
  • mongodb中ObjectId查询的结果一直变的问题
    二者本来应该是相同的值,但是每次查询都在变化,@Id@ApiModelProperty(value="主键")@Field(value="_id")var_id:ObjectId?=null@NotEmpty(groups=[AddGroup::......
  • loadrunner使用edge浏览器打开方法
    1.打开record,勾选红框内容,点击ok   2.点击红色录制按钮  3.将路径改为edge浏览器路径  ,点击startrecording 完成 ......
  • import requests问题求解
    提问: python运行代码总是会报错,已经在cmd里下载了requests,也还是会报错,究竟是什么问题。  解答: 检查一下你运行代码时,使用的Python版本,和你安装的requests模块......
  • node版本问题运行vue项目报错
    今天在新电脑安装的node,准备跑vue项目时,居然报错了。因为是在新的设备上安装,所以默认选择官网中的最新稳定版(https://nodejs.org/en/) 然后启动vue 报错!!!  大概......
  • 转载:python subprocess.Popen系列问题
    pythonsubprocess.Popen系列问题_水军总督的博客-CSDN博客_pythonsubprocess.popen返回的pid跟ps看到的不一样 python中subprocess.Popen总结_唐僧洗头用飘柔dp的......
  • dubbo问题集
    问题1qos-servercannotbindlocalhost:22222【解决】说明:dubbo版本3.1.4yaml文件增加配置dubbo:application:qos-port:33333port你随便定义一个不......
  • [WPF] 使用Silk.NET绘制D3D9或OpenGL内容并完美解决空域问题。
    可扩展渲染控件实现的基本思路(D3D、OpenGL绘制所使用的基类):   首先创建一个抽象类FramebufferBase,该类主要记录当前控件宽高和图像资源。publicabstractclas......
  • 广东电缆厂,电缆敷设问题
    11.电缆敷设前应进行哪些检查工作?答:(1)支架要完整,油漆要齐全。(2)电缆型号、电压和规格符合设计。(3)电缆绝缘良好。当对油纸电缆的密封性有怀疑时,应判断为受潮。直埋电缆......