- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Chrome开发者工具不完全指南〔4性能进阶篇〕Chrome开发者工具不完全指南〔4性能进阶篇〕Chrome开发者工具不完全指南〔4性能进阶篇〕
前言 Profiles面板功能的作用主要是监控网页中各种方法执行时间和内存的变化,简单来说它就是Timeline的数字化版本。它的功能选项卡不是很多(只有三个),操作起来比较前面的几块功能版本来说简单,但是里面的数据确很多,很杂,要弄懂它们需要花费一些时间。尤其是在内存快照中的各种庞杂的数据。在这篇博客中卤煮将继续给大家分享Chrome开发者工具的使用经验。如果你遇到不懂的地方或者有不对的地方,可以在评论中回复卤煮,文章最后卤煮会最后把秘籍交出来。下面要介绍的是Profiles。首先打开Profiles面板。 Profiles界面分为左右两个区域,左边区域是放文件的区域,右边是展示数据的区域。在开始检测之前可以看到右边区域有三个选项,它们分别代表者不同的功能: 1.(Collect JavaScript CPU Profile)监控函数执行期花费的时间 2.(Take Heap Snapshot)为当前界面拍一个内存快照 3.(Record Heap Allocations)实时监控记录内存变化(对象分配跟踪)一、Collect JavaScript CPU Profile(函数收集器) 首先来关注第一个功能,(Collect JavaScript CPU Profile)监控函数执行期花费的时间。讲道理不如举例子,为了更清楚地了解它的功能概况,我们可以编写一个测试列子来观察它们的作用。这个列子简单一些,使得我们分析的数据更清晰一些。!DOCTYPE htmlhtmlheadtitle/title/headbodybutton id=btn click me/buttonscript type=text/javascriptfunction a() {console.log(hello world);}function b() {a();}function c() {b();}document.getElementById(btn).addEventListener(click, c, true);/script/body/html? 在右边区域中选择Collect JavaScript CPU Profile选项,点击下方的Start按钮(也可以点击左边的黑色圆圈),这时候Chrome会开始记录网页的方法执行,然后我们点击界面的按钮来执行函数。最后再点击右边区域的Stop按钮(或者左边的红色圆圈),这时监控就结束了。左边Profiles会列出一个文件,单击可以看到如下界面: 生存了一个数据表格,它们的意义在上图中已经标记出来了。它记录的是函数执行的时间以及函数执行的顺序。通过右边区域的类型选项可以切换数据显示的方式。有正包含关系,逆包含关系,图表类型三种选项。我们可以选择其中的图表类型: 可以看到这个面板似曾相识,没错,它跟之前的TimeLine面板很像,的确,虽然很像,但功能不一样,不然也就没必要重复做了。从上图可以看到点击按钮执行的各个函数执行的时间,顺序,包含关系和CUP变化等。你可以在生成文件之后在左边区域中保存该文件记录,下次只需要在区域2这中点击load按钮便可以加载出来。也就是说你可以本地永久地记录该段时间内的方法执行时间。第一个功能大概就这么多,比较其他两个来说简单。二、Take Heap Snapshot(内存快照) 下面我们来介绍一下第二个功能的用法。第二个功能是给当前网页拍一个内存快照.选择第二个拍照功能,按下?Take Snapshot?按钮,给当前的网页拍下一个内存快照,得到如下图。 可以看到左边区域生成个文件,文件名下方有数字,表示这个张快照记录到的内存大小(此时为3.2M)。右边区域是个列表,它分为五列,表头可以按照数值大小手动排序。在这张表格中列出的一些列数字和标识,以及表头的意义比较复杂,涉及到一些js和内存的知识,我们就先从这些表头开始了解他们。从左到右的顺序它们分别表示: Constructor(构造函数)表示所有通过该构造函数生成的对象 Distance对象到达GC根的最短距离 Objects Count对象的实例数 Shallow size对应构造函数生成的对象的shallow sizes(直接占用内存)总数 Retained size展示了对应对象所占用的最大内存 CG根!是神马东西?在google的官方文档中的建议是CG根不必用到开发者去关心。但是我们在这里可以简单说明一下。大家都知道js对象可以互相引用,在某个对象申请了一块内存后,它很可能会被其他对象应用,而其他对象又被另外的对象应用,一层一层,但它们的指针都是指向同一块内存的,我们把这最初引用的那块内存就可以成为GC根。用代码表示是这样的:var obj = {a:1};obj.
您可能关注的文档
- Autodesk2015全套密钥.doc
- Axure5-6中文汉化版的教程.doc
- A东师“计算机应用基础”15春在线作业.doc
- A包多媒体教室和移动多媒体柜.doc
- Azusvka经济常识部分.doc
- AutoCAD空心字,立体字等8种字体的绘制.doc
- A区地下室和基础施工方案.doc
- A–a–01:一手房屋贷款申请表.doc
- Axxldfe大学法语语法第1册下.doc
- AVANZA激光工程投影机产品型号和参数介绍.doc
- 2025-2026学年小学信息技术(信息科技)四年级下册川教版教学设计合集.docx
- 宠物智能用品市场用户使用场景调研报告2025.docx
- 宠物行业线上线下融合发展研究报告:2025年市场前景与策略建议.docx
- 2025年少儿艺术培训直播平台安全与隐私保护报告.docx
- 无人机物流商业模式创新:2025年低空经济市场细分领域分析.docx
- 2025年新能源环卫车辆充电设施规划与补给站运营管理研究报告.docx
- 家居收纳行业2025年目标用户高效收纳需求洞察报告.docx
- 绿色金融助力2025年新能源汽车产业链绿色制造标准制定分析.docx
- 智能健身仓设备在健身器材销售市场的发展策略报告.docx
- 二手潮品信用风险防控技术及案例分析报告.docx
文档评论(0)