Google chrome extension Chrome扩展高CPU负载:如何配置?

Google chrome extension Chrome扩展高CPU负载:如何配置?,google-chrome-extension,Google Chrome Extension,我有我的chrome扩展,包括内容脚本、背景页面(非持久性)和浏览器操作。随机地,它开始像这样消耗CPU: 但如何找到我的扩展占用CPU的部分呢?是内容脚本、处理某些事件的后台页面还是浏览器操作中的javascript代码?内容脚本在选项卡的过程中运行。 后台页面、浏览器操作/页面操作弹出窗口和其他扩展页面在扩展的进程中运行 很可能您的后台页面正在消耗大量CPU(如果关闭弹出窗口后进程仍然占用CPU)。查找原因,然后启动(请参阅)。内容脚本在选项卡的进程中运行。 后台页面、浏览器操作/页面操作

我有我的chrome扩展,包括内容脚本、背景页面(非持久性)和浏览器操作。随机地,它开始像这样消耗CPU:


但如何找到我的扩展占用CPU的部分呢?是内容脚本、处理某些事件的后台页面还是浏览器操作中的javascript代码?

内容脚本在选项卡的过程中运行。 后台页面、浏览器操作/页面操作弹出窗口和其他扩展页面在扩展的进程中运行


很可能您的后台页面正在消耗大量CPU(如果关闭弹出窗口后进程仍然占用CPU)。查找原因,然后启动(请参阅)。

内容脚本在选项卡的进程中运行。 后台页面、浏览器操作/页面操作弹出窗口和其他扩展页面在扩展的进程中运行


很可能您的后台页面正在消耗大量CPU(如果关闭弹出窗口后进程仍然占用CPU)。查找原因,然后开始(请参阅)。

您没有共享任何代码,但可能是由于错误使用消息传递API而创建了无限递归循环。@RobW是的,可能是这样。我分析了不占用CPU的扩展和占用CPU的扩展(同一任务在十几个虚拟机中运行,其中一些虚拟机上的扩展占用CPU,而另一些虚拟机上的扩展占用CPU)。唯一的区别是
chrome.Event.removeListener
,CPU使用率为70%。您没有共享任何代码,但有可能是您创建了一个无限递归循环,例如,错误地使用了消息API。@RobW是的,可能是这样的。我分析了不占用CPU的扩展和占用CPU的扩展(同一任务在十几个虚拟机中运行,其中一些虚拟机上的扩展占用CPU,而另一些虚拟机上的扩展占用CPU)。唯一的区别是chrome.Event.removeListener的CPU为70%,非常感谢。在接受您的回答之前,我可以再问几个关于正确分析的问题吗?:)@EyeofHell CPU评测功能非常简单,因此我认为您将在阅读文档(大部分是带有几行解释的图片)后管理它。如果你陷入困境,请随时提出后续问题。再次感谢。我是否正确,为了配置
背景页面
我需要选择
工具
->
扩展
,单击
生成背景页面
并使用
配置文件
选项卡?非常感谢。在接受您的回答之前,我可以再问几个关于正确分析的问题吗?:)@EyeofHell CPU评测功能非常简单,因此我认为您将在阅读文档(大部分是带有几行解释的图片)后管理它。如果你陷入困境,请随时提出后续问题。再次感谢。我是否正确,为了配置
背景页面
我需要选择
工具
->
扩展
,单击
生成背景页面
并使用
配置文件
选项卡?