不久前,我已经开发了一个在线标准项目,并且也得到了推广。最近,我可以抽出时间来整理项目中使用的技术堆栈(我使用前端[最新]技术堆栈来完成生产标准项目[VUE3 + TS + VITE + VITE + PINIA + PINIA + Windics + Navieui]。
在开发之前,我重新审视了18年。在此过程中,我发现您用它来分析JavaScript的每个帧的计算。我以前知道这个工具。有些记录。
众所周知,作为前端开发,我们最常使用,但是许多人对此并不了解,因为开放时,有各种复杂的图表和信息。我不知道在哪里看它。它提供了相当丰富的信息。今天,让我们谈谈基本信息和图标,以准备每日调试的需求。
两个选项,打开无可带窗口或确保您的铬
然后输入网页,在这里我使用自己的博客网站,然后打开控制台,选择
左上角的代表启动了记录。单击后,网页,DevTool将记录当前操作网页的一些指标。与我们进行一些互动或反馈操作监视的时间相比。
左上角的刷新按钮表示刷新,并在页面未交互后自动停止。
我选择分析整个网页的整个网页。单击“刷新”按钮。一段时间后,结果将出现:
接下来开始分析旋转的结果。
让我们先看一下顶部的记录吗?
FPS是Web动画性能的最直接表现。他的全名是(每秒帧数)。实际上,我们通常说的是,玩游戏的学生可能会更多地了解。
您可以看到该位置具有粉红色和红色组合棒,这意味着该页面可以删除到此位置,因此可以优化。
CPU消耗在加载页面的过程中漂浮,这是正常的。我们可以按照查看屏幕快照的详细跟踪
您可以观看此位置并查看详细信息:
在这里,我们将重点介绍信息正在做什么。
实际上,我已经获得了很多我获得的信息,并且媒体可以根据相应的情况处理相应的问题。
实际上,记忆也可以在许多文章中制作。例如,如果时间太长,我们可以检查项目中关闭的内存溢出是否是存储器中整个页面的职业。
记录在每个更新的屏幕截图,每个更新都是帧。如果很长一段时间没有更新,则将出现长框架。
单击屏幕截图以按时间顺序浏览捕获的框架。
加载网页时可以看到时间轴
主要谈论这些指标的含义:
底部有一条线。这是指在分析过程中阻止浏览器主线程被阻止的时间的总和。
在加载网页的过程中,加载请求时的网络占用某些资源以及一些详细信息(URL,持续时间,请求方法,优先级,MIME类型,编码数据,解码的身体),但实际上,我们使用它可以完成此信息,因此这里不再有。
您可以看到这个地方有很多位置,并使用此倒火焰图表表明以下功能或任务是由上一个任务触发的。根据此功能,我们可以轻松地跟踪依赖关系之间的任务和功能。
我认为我可以陷入页面的一部分或响应速度慢时,并帮助我迅速找到问题(例如FPS,CPU,内存),然后根据问题找到解决方案。Debug的能力,可能会说非常。实际上,他仍然有很多信息,他将来可以学习更多。
原始:https://juejin.cn/post/7102990967162503181