Performance选项卡笔记以及分析vue页面卡顿

各区域内容说明

Performance选项卡可以用于分析页面性能。

image

最上方红框区域内出现红色块的代表该时间段帧率不足60帧。

image

往下是cpu占用率。

image

卡顿原因主要耗时根据以下该图进行分析。

image

问题分析

由此可见本次分析主要导致卡顿的原因是因为js的执行所导致的。

可以选择时间区域进一步方法分析的时间段,从而分析更详细的信息。

image

该段区域表示渲染帧率的情况。

image

绿色是正常的,黄色是表示这一帧本来应该渲染的,但是没有得到完整的渲染。部分渲染帧撒大声地

image

image

可以通过该区域看到本段时间内所执行的任务。

image

通过Call Tree小选项卡从而进一步分析调用情况。

image

通过点击此处可以调到对应source选项卡,即可看到哪行代码所导致的执行时间。

image

image

从该调用树可以看到大概是因为事件高频触发导致数据变更引起响应式数据进行多次的渲染,引起了卡顿现象。

解决方案

该段代码主要是实现一个拖拽div进入一个vue-grid-layout区域,那么我猜测是因为drag事件触发频率太高所导致,所以在触发的事件加上一个节流函数(useThrottleFn),降低触发频率来解决卡顿现象。

image

image

使用节流函数后卡顿现象明显大幅下降。

image

优化前后对比
  • 优化前

image

  • 优化后

image

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值