【发布时间】:2013-04-20 13:47:30
【问题描述】:
我的 chrome 扩展程序由内容脚本、背景页面(非持久性)和浏览器操作组成。随机地,它开始像这样吃 CPU:
但是如何找到我的扩展程序的哪一部分占用了 CPU?是内容脚本、处理某些事件的后台页面还是浏览器操作中的 javascript 代码?
【问题讨论】:
-
您没有共享任何代码,但您可能创建了一个无限递归循环,例如错误地使用了消息传递 API。
-
@RobW 是的,可能是这样。我已经分析了不占用 CPU 的扩展和占用 CPU 的扩展(相同的任务在十几个虚拟机中运行,其中一些扩展占用 CPU,而在一些虚拟机上 - 不是)。唯一的区别是
chrome.Event.removeListener具有 70% 的 CPU。