2013-04-20 4 views
0

콘텐츠 스크립트, 배경 페이지 (비 지속성) 및 브라우저 동작으로 구성된 Chrome 확장 프로그램이 있습니다. 무작위로,이 같은 CPU를 먹고 시작합니다Chrome 확장 프로그램의 높은 CPU로드 : 프로필 방법?

enter image description here

하지만 어떻게 CPU를 찾았 니 내 연장의 어떤 부분 찾는 방법은? 콘텐츠 스크립트, 브라우저 액션에서 일부 이벤트 또는 자바 스크립트 코드를 처리하는 배경 페이지입니까?

+0

코드를 공유하지 않았지만 무한 재귀 루프를 만들었을 가능성이 있습니다 (예 : 메시징 API의 나쁜 사용으로. –

+0

@RobW 네, 그럴 수도 있습니다. 나는 확장 CPU와 확장 기능을 제공하지 않는 확장 기능을 가지고있다. (같은 태스크는 12 개의 가상 머신에서 실행되며, 일부는 확장 헤더 CPU에서, 일부에서는 실행되지 않는다.) 유일한 차이점은 70 % CPU를 가진'chrome.Event.removeListener'입니다. – grigoryvp

답변

2

콘텐츠 스크립트는 탭의 프로세스에서 실행됩니다. 배경 페이지, 브라우저 작업/페이지 작업 팝업 및 기타 확장 페이지가 확장 프로그램의 프로세스에서 실행됩니다.

백그라운드 페이지가 CPU를 많이 소비하고있는 것 같습니다 (팝업이 닫힌 후에도 프로세스가 CPU를 계속 소모하는 경우). 원인을 찾으려면 open the developer tools for the background page을 입력하고 profiling (CPU profiling 참조)을 시작하십시오.

+0

고마워요. 답변을 수락하기 전에 올바른 프로파일 링에 대해 몇 가지 질문을해도됩니까? :) – grigoryvp

+0

@EyeofHell CPU 프로파일 링 기능은 매우 간단합니다. 따라서 설명서를 읽은 후에 (주로 몇 줄의 설명이있는 그림) 관리 할 것입니다. 막히면 후속 질문을하십시오. –

+1

다시 한번 감사드립니다. '배경 페이지 '를 프로파일 링하기 위해서는'도구 '->'확장'을 선택하고,'배경 페이지 생성 '을 클릭하고'프로파일'탭을 사용하십시오. – grigoryvp

관련 문제