我有我的Chrome扩展,它由内容脚本,背景页面(非持久性)和浏览器操作组成。随机,它开始吃CPU这样的:Chrome扩展程序高CPU负载:如何配置文件?
但如何查找我的延伸部分被占用CPU?它是内容脚本,处理浏览器动作中的一些事件或JavaScript代码的背景页面吗?
我有我的Chrome扩展,它由内容脚本,背景页面(非持久性)和浏览器操作组成。随机,它开始吃CPU这样的:Chrome扩展程序高CPU负载:如何配置文件?
但如何查找我的延伸部分被占用CPU?它是内容脚本,处理浏览器动作中的一些事件或JavaScript代码的背景页面吗?
内容脚本在选项卡的过程中运行。 在扩展程序的进程中运行后台页面,浏览器操作/页面动作弹出窗口和其他扩展页面。
您的后台页面可能会消耗大量CPU(如果在关闭弹出窗口后该进程仍然占用CPU)。要找到原因,请拨打open the developer tools for the background page,并开始profiling(请参阅CPU profiling)。
您没有共享任何代码,但有可能您创建了无限递归循环,例如,通过使用消息传递API。 – 2013-04-20 14:08:34
@RobW是的,可能是这样的。我有一个简介扩展,不高CPU和扩展CPU(相同的任务运行在十几个虚拟机,其中一些扩展猪CPU和一些 - 不)。唯一的区别是'chrome.Event.removeListener'具有70%的CPU。 – grigoryvp 2013-04-20 14:30:31