我有我的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