前端性能分析

性能优化是前端开发重要部分,Chrome DevTools提供Audits和Performance两种常用方式。本文重点介绍用DevTools中的Performance进行性能分析,通过小案例展示操作过程,分析Main线程耗时,最后提出用Worker开启多线程处理耗时任务的解决方案,解决卡顿问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简单用Performance 工具做性能分析



背景

性能优化是前端开发一个非常重要的组成部分,如何更好地进行网络传输,如何优化浏览器渲染过程,来定位项目中存在的问题。Chrome DevTools给我们提供了2种常用方式 Audits和Performance,Audits可以对页面进行性能评分,同时,还会给我们提供一些优化建议。而Performance提供了非常多的运行时数据,能让我们看到更多细节数据。下面主要介绍一下如何使用DevTools中的Performance来进行性能分析。*


一、Performance

我们先通过一个小案例来用测试一下,先写一个函数,让它执行一亿次的累加,接着我们需要开启一台静态服务器

在这里插入图片描述

npx http-server .

在这里插入图片描述
终端输出这个说明启动i成功

二、用Chrome Devtools 的 Performance 工具做性能分析

点击performance选项卡,然后点击reload
在这里插入图片描述
等它录制结束,我们可以得到它的一些性能数据
在这里插入图片描述

我们主要分析Main线程
在这里插入图片描述
我们可以查看a、b、c、d的耗时
在这里插入图片描述
在这里插入图片描述

三、解决方案 — Worker

用worker开启多个线程来处理,把耗时的任务放到worker线程里面
在这里插入图片描述
worker.js / worker2.js
在这里插入图片描述
最后我们再一次运行我们的程序,打开网址就发现不会有卡顿现象了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Front explorers

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值