由于某个页面实在加载的太慢了,因此就想好好的定位下慢的缘由。web
这里我使用了 Chrome DevTools 的 Performane 面板来进行网页性能分析,它能够记录和分析应用在运行时的全部活动,是发现应用中可觉察性能问题的最佳位置。chrome
Command+Shift+N 打开 Chrome 隐身浏览器,隐身浏览器可排除扩展程序对 Performane 分析的干扰。Command+Opiton+I 打开控制台,切换到 Performance 选项卡。浏览器
如何记录?网络
中止记录后Performance面板会自动载入分析结果,以下所示:chrome-devtools
每一个区域的做用:工具
FPS:看FPS这里绿条的高度很低,而且出现了红条,Frame这里的帧数显示红条部分几乎为0,能够说至关卡顿了。
CPU:脚本执行的时间占了大头,有10s之长性能
Network: 全部资源请求都会显示在这里,一开始有两个资源并行请求,点击彩色条,下面会显示详细的资源信息。优化
好比一开始同时请求的两个灰条,根据资源大小能够在 Network选项卡下找到对应的请求资源动画
绿条的请求时间就很长,点击后看到这张图片的大小有1M,压缩的空间很大。google
Main:这里显示捕捉到的 JavaScript 堆栈信息。
能够直接在页面拖拽选择指定时间段,观察这段时间里的详细数据。
切换到Call Tree选项卡,也能看到详细的执行步骤及执行时间:
把执行时间比较长的部分展开,右侧有对应的代码执行位置,展开到足够细力度后就容易定位到代码的位置。我这里展开后耗时长的部分都是G2里的代码,说明个人G2图表渲染时js执行的时间是整个js里的大头,也是优化的重点。
经过上面的分析,能获得两个优化点:
一、压缩图片资源,减小请求时间
二、优化G2图表渲染代码,减小js执行时间