当前位置: 首页 > news >正文

前端性能优化之卡顿篇

对于大多数的渲染场景,我们都可以使用浏览器的 Performance 来录制和分析性能问题,Performance 适用于针对某个具体、可复现的问题做分析。卡顿问题同样也是,我们可以在火焰图中看到一些长耗时的任务,然后再逐个分析具体的耗时问题出现在哪里,逐一解决。下面介绍一下一些常见耗时任务的优化方案。

赋值和取值

其实大多数情况下,我们都很少会去在意一些变量的取值和赋值。

但是在一些复杂的计算场景下,比如深层次的遍历中,需要考虑的点就很多很细,比如:

  • 尽量将不需要执行的逻辑前置,提前判断做return

  • 减少window对象或是深层次对象上的取值,可以将其保存为临时变量使用

  • 减少不必要的遍历,Array.filter()这种语法也是一次遍历,需要注意

  • 对复杂数据结构的数据查询,可以考虑优化数据结构

一些简单的问题,在重复上百万次的计算之后,都会被无数放大。即使是从window对象上获取某个值,然后做计算生成 DOM 这样的操作,如果将它放在多层遍历的最里层去做,同样会造成性能问题。

如果你的项目中有使用 Canvas


http://www.mrgr.cn/news/55882.html

相关文章:

  • set_dataset_splits(lrgb文件中的split_generator.py)
  • SpringBoot篇(二、制作SpringBoot程序)
  • Next-Token Prediction is All You Need 智源发布原生多模态大模型Emu3
  • SqlUtils 使用
  • 【智能大数据分析 | 实验三】Storm实验:实时WordCountTopology
  • SQL Server-导入和导出excel数据-注意事项
  • 数据的全量加载和增量加载
  • pdman在关系图中展示表的后排字段
  • WORFBENCH:一个创新的评估基准,目的是全面测试大型语言模型在生成复杂工作流 方面的性能。
  • Centos7.6版本安装mysql详细步骤
  • Vue3 学习笔记(一)Vue3 介绍及环境部署
  • Docker 教程十一(Docker Machine)
  • 如何借助通达信API构建自动化交易系统?
  • # 更正 Excel 表格中 #VALUE! 错误
  • 信号源(函数发生器)的输出幅度是什么
  • 目前我国网络安全人才市场状况
  • MyBatis入门之一对一关联关系(示例)
  • 北斗小型化NTP时间服务器|北斗智能终端设备
  • 如何处理让人眼花缭乱的销售数据?使用报表制作工具轻松解决
  • 基于FreeRTOS的LWIP移植
  • 机器学习与神经网络:开启未来科技新纪元
  • linphone-desktop 项目源代码里,如何给账号增加一个参数
  • 北斗卡有哪些便民服务?北斗定位手持机|北斗短报文终端
  • [含文档+PPT+源码等]精品基于PHP实现的微信小程序耳机商城系统
  • 画图小计 - 千问 豆包
  • 推荐一款功能强大的数据备份工具:Iperius Backup Full