2013-04-20 47 views
0

我有我的Chrome擴展,它由內容腳本,背景頁面(非持久性)和瀏覽器操作組成。隨機,它開始吃CPU這樣的:Chrome擴展程序高CPU負載:如何配置文件?

enter image description here

但如何查找我的延伸部分被佔用CPU?它是內容腳本,處理瀏覽器動作中的一些事件或JavaScript代碼的背景頁面嗎?

+0

您沒有共享任何代碼,但有可能您創建了無限遞歸循環,例如,通過使用消息傳遞API。 – 2013-04-20 14:08:34

+0

@RobW是的,可能是這樣的。我有一個簡介擴展,不高CPU和擴展CPU(相同的任務運行在十幾個虛擬機,其中一些擴展豬CPU和一些 - 不)。唯一的區別是'chrome.Event.removeListener'具有70%的CPU。 – grigoryvp 2013-04-20 14:30:31

回答

2

內容腳本在選項卡的過程中運行。 在擴展程序的進程中運行後臺頁面,瀏覽器操作/頁面動作彈出窗口和其他擴展頁面。

您的後臺頁面可能會消耗大量CPU(如果在關閉彈出窗口後該進程仍然佔用CPU)。要找到原因,請撥打open the developer tools for the background page,並開始profiling(請參閱CPU profiling)。

+0

非常感謝。在接受你的答案之前,我可以再問幾個關於正確分析的問題嗎? :) – grigoryvp 2013-04-20 14:15:27

+0

@EyeofHell CPU分析功能非常簡單,所以我認爲在閱讀完文檔(大部分圖片僅包含幾行解釋)之後,您會對其進行管理。如果您遇到問題,請隨時提出後續問題。 – 2013-04-20 14:17:40

+1

再次感謝。我是否正確,爲了配置'背景頁面'我需要選擇'工具' - >'擴展名',點擊'生成背景頁面'並使用'個人資料'選項卡? – grigoryvp 2013-04-20 14:26:27

相關問題