由于 运行 脚本过长,浏览器变得无响应 - 如何找到负责的脚本?
Browsers become unresponsive due to a long running script - How can I find the script responsible?
我目前正面临一个特殊问题。在我们的 QA 环境中,我们发现特定实体导致浏览器变得无响应。这是一个相当大的 Aurelia 项目,所以即使我有导致页面无响应的实体,我也必须调试几千行 JavaScript 以找出发生这种情况的原因。更糟糕的是,我们还在 BindingEngine
上使用 expressionObserver
来检测属性何时更改以及其他基于事件的功能。这意味着遵循同步流程也不是那么容易。
我已尝试 运行 Chrome 性能,但性能分析器滞后。
有什么方法可以定位导致延迟的特定代码,还是必须逐行执行代码?
Chrome:
页面无响应
您可以等待它响应或退出页面。
火狐:
一个网页使您的浏览器变慢。你想做什么?
边缘:
没有响应。
Internet 浏览器 11:
由于脚本较长 运行 而未响应。
在 FireFox
中使用 Performance
监视器可以停止脚本执行并查看在应用程序变得无响应之前执行的方法。感谢@Teemu.
我目前正面临一个特殊问题。在我们的 QA 环境中,我们发现特定实体导致浏览器变得无响应。这是一个相当大的 Aurelia 项目,所以即使我有导致页面无响应的实体,我也必须调试几千行 JavaScript 以找出发生这种情况的原因。更糟糕的是,我们还在 BindingEngine
上使用 expressionObserver
来检测属性何时更改以及其他基于事件的功能。这意味着遵循同步流程也不是那么容易。
我已尝试 运行 Chrome 性能,但性能分析器滞后。
有什么方法可以定位导致延迟的特定代码,还是必须逐行执行代码?
Chrome:
页面无响应 您可以等待它响应或退出页面。
火狐:
一个网页使您的浏览器变慢。你想做什么?
边缘:
没有响应。
Internet 浏览器 11:
由于脚本较长 运行 而未响应。
在 FireFox
中使用 Performance
监视器可以停止脚本执行并查看在应用程序变得无响应之前执行的方法。感谢@Teemu.