如何使用 chrome devtool 分析前端代码执行耗时和内存占用

如何分析代码执行耗时

代码执行耗时这块,大家应该都知道使用 Performance 面板中的 火焰图,火焰图中每个方块的宽度代表执行耗时,方块叠加的深度代表调用栈的深度。通过火焰图可以很直观地展示出代码调用关系,当你不熟悉某个框架、源码中的代码逻辑,又不希望一行行去看源码,火焰图就是最好的工具。

在分析性能的时候,为排除插件的影响,需要启用无痕模式

此外我们还可以看到每一行代码执行的时间。在火焰图中找到长任务,点击顶部 Task,点击 Button-Up,这时候可以看到根据耗时列出的调用栈:
在这里插入图片描述
找到那个执行耗时最长的,然后点击右侧源码地址,可以跳到 source 对应的源码,可以看到左边展示了每一行代码执行的耗时:
在这里插入图片描述

如何分析内存占用

内存占用可以使用 Memory 面板进行分析。一共有三种内存分析工具:

  • Snapshot:某个时间点的 堆内存快照
  • TimeLine:实时的按照 时间线 显示的内存分配情况
  • Sampling:采样 的方式收集内存分配情况

请添加图片描述
如果想要看到按照时间线的实时分配情况,可以用第二种工具:TimeLine。

加载页面,点击录制,右边就会实时展示内存分配情况:
请添加图片描述
我们录到 6s 点击停止。可以看到有两条竖线,分别代表了两次内存分配。点击其中一条竖线,可以看到内存分配详情。
请添加图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 是的,Nuxt 建置完成後仍可使用 Vue Devtools。Vue Devtools 是一款用於開發 Vue 應用程式的 Chrome 擴充套件,可協助您查看網頁中 Vue 組件的結構、追蹤數據流動、調試等。 ### 回答2: 当你使用Nuxt.js构建项目时,默认情况下是无法直接使用Vue Devtools的。因为Vue Devtools是一个浏览器扩展程序,而Nuxt.js在服务器端渲染(SSR)期间是在服务器上运行的。 然而,你仍然可以使用在浏览器中安装的Vue Devtools来调试你的Nuxt.js应用程序。这是因为在开发模式下,Nuxt.js会生成用于客户端和服务器端上的Vue实例,并且可以在浏览器中查看和调试这些实例。 要使用Vue Devtools进行调试,首先确保你已经在浏览器中安装了Vue Devtools扩展程序。然后,启动Nuxt.js开发服务器,打开浏览器并导航到你的应用程序。然后,使用浏览器的调试工具打开开发者控制台,并切换到Vue选项卡。在这个选项卡上,你将看到你的Nuxt.js应用程序的Vue组件层次结构、状态和事件。 但是,请注意,在使用SSR的情况下,某些Vue Devtools功能可能会受到限制。因为在服务器端渲染期间,一些Vue Devtools功能(如Vue组件的实时状态更改)可能无法正常工作。因此,在使用Vue Devtools时要小心,并牢记在SSR期间的限制。 总结来说,尽管Nuxt.js环境不能直接与Vue Devtools通信,但你仍然可以通过在浏览器中查看和调试由Nuxt.js生成的客户端Vue实例来使用它进行调试。只需确保在浏览器中安装了Vue Devtools并使用开发者控制台进行查看。 ### 回答3: Nuxt.js是一个基于Vue.js的轻量级应用框架,它在Vue.js的基础上做了一些优化和扩展,提供了一些开箱即用的功能,例如服务端渲染 (Server Side Rendering, SSR)、自动代码分割、静态生成 (Static Generation) 等。与传统的Vue.js项目相比,Nuxt.js具备了更好的SEO性能和用户体验。 在使用Nuxt.js构建好项目之后,我们仍然可以使用Vue Devtools进行调试和性能分析。Vue Devtools是一个用于Vue.js应用程序的浏览器插件,它可以帮助我们更好地理解和调试Vue组件的应用状态、Props、事件和生命周期。它可以与谷歌、火狐、Edge等市面上主流浏览器兼容,并且是免费的。 在使用Vue Devtools之前,我们需要确保我们的项目中已经安装了Vue.js和Vue Devtools。首先,我们可以通过以下命令全局安装Vue Devtools: `npm install -g @vue/devtools` 接下来,在Nuxt.js项目中,我们可以将Vue Devtools添加到我们的开发环境中: ```javascript if (process.env.NODE_ENV !== 'production') { const Vue = require('vue') Vue.config.devtools = true } ``` 这样,当我们在开发模式下启动项目时,Vue Devtools将可用于我们的Nuxt.js应用程序。我们只需要在浏览器的开发者工具中导航到Vue Devtools选项卡,就可以看到组件树、状态、事件等详细信息,以便更好地调试和优化我们的应用程序。 总结来说,即使使用了Nuxt.js,我们仍然可以使用Vue Devtools进行调试和性能分析。该工具对于开发Vue.js应用程序非常有帮助,可以提升我们的开发效率。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值