有没有办法限制javascript性能来模拟慢速客户端

IT技术 javascript
2021-03-17 00:55:53

我正在一个使用 jQuery 的网站上工作,并且有相当数量的 javascript 使用$(document).ready(). 在我的开发机器上,一切运行良好,但它是一台非常强大的机器。我收到过使用旧硬件的人的报告,这些行为看起来很奇怪,我相当确信这取决于在较慢的机器上处理这个初始 javascript 所花费的时间。

显然,解决方案是整理这个初始的 javascript,但它让我想知道 - 有没有人知道一种方法可以在 Chrome 或 Firefox 中降低 javascript 的执行速度,以便能够在我的开发机器上模拟这些较慢的客户端?

干杯!

更新: 在发布此问题时,没有与今天相同的一组工具。当时 VM 选项是最佳选择,因此我将其保留为已接受的答案。但是,这些天我会按照 Oded Niv 的建议直接使用 Chrome 开发工具

6个回答

Chrome developer tools -> Timeline您现在可以选择降低 CPU 的速度,查找下拉列表:

Chrome CPU 节流

更新:

Chrome(ium) 在新版本中发生了变化,它现在位于Performance选项卡下,您必须单击角落的设置按钮才能显示此功能:

Chrome 新的 CPU 节流

@addsy 如果你还在,你能把它标记为正确的答案吗?
2021-04-26 00:55:53
我同意,但没有理由拒绝投票。这是 5 年前,当时这些工具还没有那么强大。
2021-05-02 00:55:53
管理员有没有办法将其更改为正确答案?或者 OP 必须这样做吗?
2021-05-05 00:55:53
这应该是选择的答案。
2021-05-15 00:55:53

这可能不是最好的解决方案,但绝对可行的是运行虚拟机,您可以在那里指定所有硬件规格,只要它们低于您的真实机器即可。看看这个帖子

啊,是的,当然。希望有一个稍微懒一些的选项,例如 FF/Chrome 扩展程序,但这可能更明智。干杯!
2021-05-03 00:55:53

我会使用虚拟机,只是限制它的资源。如果您不喜欢虚拟机,那么我会在院子里、旧货店等处找到一台旧机器,并将其用作测试平台。你永远无法修补它,用蹩脚的恶意软件程序填充它,然后它就会像“普通用户”的体验一样。:-)

仅供参考:从stackoverflow.com/questions/1997089 /...合并
2021-05-19 00:55:53

在后台运行Folding@Home以消耗 CPU。

如果你有一个多核处理器,使用任务管理器将 IE 限制为单核,也许还可以将一些 CPU 密集型应用程序限制为同一核。

仅供参考:从stackoverflow.com/questions/1997089 /...合并
2021-05-16 00:55:53

虚拟化就是答案!您可以使用 VirtualBox,它是免费的。你可以用它模拟一台速度较慢的机器