减慢浏览器渲染速度

Posted

技术标签:

【中文标题】减慢浏览器渲染速度【英文标题】:Slow down browser rendering 【发布时间】:2014-04-20 08:18:43 【问题描述】:

有没有办法减慢浏览器 DOM 渲染和 JS 执行以进行开发,以便我们可以看到网站的哪些部分过于 JS 密集并且在较慢的机器上可能会很慢?也许是适用于 Linux/OSX 的 Chrome/Firefox 的扩展?

一些澄清

这与连接或测试浏览器的速度无关!只是为了让我们的开发人员查看页面的哪些部分呈现缓慢或“故障”。例如,当您使用 ajax 并且正在加载某些内容时,您会显示一个加载器,但是在显示加载器之后,加载的部分也会显示出来。我们希望以慢动作看到这一点。就像在 OSX 中进行 Expose 时按 SHIFT 一样。

PS。我确实找到了一些关于延迟 Internet 连接的文章,但在这种情况下还不够。

PPS。将所有内容加载到 VM 中对我们来说不起作用。

购买力平价。在我看来,使用 javascript code for making my browser slow down 中提出的减速代码并不是最好的选择。

【问题讨论】:

webmasters.stackexchange.com/questions/861/… 我认为如果充分限制其资源,使用 vm 将是一个很好的解决方案。 你不能真正模拟这个,除非是任意的,因为不同的浏览器和设备在不同的方面都很慢,比如渲染慢,读/写 RAM 慢,CPU 慢,因为后台 xfers 慢等等…… ***.com/questions/8521683/… 【参考方案1】:

将@z0r 在 cmets 中所说的转换为答案:


在 Chrome 中,打开 devtools 并选择 Performance 标签

确保选中Screenshots

按下录制按钮(或按Ctrl + E

做你的活动

停止录制

将鼠标悬停在时间轴上可查看随着情况变化的屏幕截图。

【讨论】:

【参考方案2】:

使用浏览器检查器上的时间线分析器。在这里您可以看到,哪些功能会降低速度。

【讨论】:

这不是关于函数的持续时间,而是关于 DOM 的构建。我们正在使用 Angular.JS。有时您会看到页面正在构建。但不总是。所以我们想放慢整个过程,看看哪些部分导致了“故障”。 这会因浏览器而异。在控制台中检查每个浏览器的加载/渲染时间。 这与我们的时代无关。我们只想以慢动作查看页面是如何构建的。 Chrome 的分析器可以在呈现页面时截取屏幕截图,因此您可以将视觉页面更改与函数调用相匹配。 @z0r 感谢您为我指明正确的方向!我发现 Chrome DevTools 时间轴面板可以在页面呈现时截取屏幕截图。 See here.【参考方案3】:

接受的答案是好的;我也使用并推荐 Chrome 开发工具。

作为 Chrome 开发工具的替代品:

一些“网站性能分析”服务提供时间线视图。运行一些互联网搜索,您会发现各种免费和付费选项。

试试webpagetest.org

它是开源的,备受推崇,并且已经运行多年。与 Chrome 开发工具相比,它可能提供不同的信息或以不同的方式访问。

在测试结果中,点击“Filmstrip View”。

【讨论】:

以上是关于减慢浏览器渲染速度的主要内容,如果未能解决你的问题,请参考以下文章

MoviePy:减慢视频的渲染速度

Android NDK - 多线程正在减慢渲染速度

浏览器渲染速度优化

Chrome 画布渲染速度错误?

web性能优化之浏览器网页渲染原理

设置 debug=false 实际上会导致渲染速度慢得多?