Profiler在图形中显示高CPU负载,显示多个站点?

时间:2015-05-03 04:37:39

标签: javascript firefox firefox-developer-tools

为什么Firefox Profiler会显示每个标签的javascript?

在分析我自己的设置时,我看到了一个主要是图形(绿色)的日志,当我从plus.google.com和talkgadget.google.com,translate.google.com选择脚本时,大多数都会突出显示。我还看到了配置文件中的stackoverflow,显然它正在分析所有标签?

为什么Firefox会以这种方式在图形上使用几乎整个cpu?

1 个答案:

答案 0 :(得分:0)

目前,Firefox是一个单一进程,分析器可以检测到所有JS到处 - 其他选项卡,Firefox本身(浏览器的许多组件都是用JS编写的)。随着多进程Firefox [0]即将推出 (并且已经在Nightly中推出了近一年),这减少了在探查器中显示的非内容代码的数量(尽管仍有浏览器)代码在该进程中运行,默认情况下隐藏,除非您选择显示" gecko平台数据")。

这些不被隐藏的原因是因为它们仍会影响性能,因此不显示Gecko和其他标签数据是不准确的。例如,一个选项卡中的while (1){}循环将锁定另一个选项卡。

随着多进程Firefox即将推出,未来几周将完全重新设计探查器/性能工具,以及一些混淆(但不会删除,再次,这是不准确的)的解决方案来自其他选项卡的JS [1],这应该会很快改善,非常很快:)

[0] https://developer.mozilla.org/en-US/Firefox/Multiprocess_Firefox

[1] https://bugzilla.mozilla.org/show_bug.cgi?id=1152400