如何在 Firefox(桌面)中追踪 ?100% CPU 使用率的原因?

Dis*_*ame 6 firefox cpu-usage javascript resource-usage

某些网站会导致 Firefox 持续使用 100% CPU。当然,其中一些我可以阻止并且永远不会访问,但不幸的是我有时需要使用其他一些。

我想解决这个问题,第一步是识别有问题的 JavaScript 代码(或者可能是其他一些有问题的资源,谁知道),然后有可能有选择地阻止/自动重写这些部分,或者可能迫使作者解决问题在他们的代码中。

但是我该怎么做呢?Firefox DevTools 有一个性能检查器,但它似乎只记录帧渲染时间、响应时间等,我无法找到有关真正 CPU 时间花费在哪里的信息,而且它也仅限于单个选项卡,据我所知告诉。

更新

我尝试禁用所有扩展,结果显示它们不会导致 100% 的 CPU 使用率。

更新 2

我已经在使用 uBlock Origin。还尝试通过 3rd 方域对有问题的网站(使用此扩展程序)进行一些粗略的脚本阻止,但在我的情况下,它要么保持原样,要么完全中断。所以我需要以某种方式在全局范围内分析 javascript 以查看哪些函数会变得疯狂运行。

Wod*_*ire 5

您可以使用about:performance来追踪有问题的标签,然后使用Ublock 的记录器来追踪导致高 CPU 的原因。

这就是我发现嵌入式 YouTube 视频如何导致问题的方式,因为www.youtube.com/yts/jsbin/player_*************/en_US/remote.js即使我禁用了自动播放,它仍会继续加载。

在这种情况下,如果我将 Ublock 的记录器设置为all(即所有选项卡)而不是一个特定选项卡,我会发现它会更快。

由于您提到了 Ublock 而不是记录器,因此您可能会对此感兴趣。