2014-04-08 3 views
3

Chrome Devtools로 코드를 디버깅 할 때 속도가 현저히 느린 것으로 나타났습니다.DebuggerScript라는 이름의 소스 파일이 Chrome Devtools에서 내 CPU를 사용합니다.

High CPU

그런데 왜 그런 다음 나는 그것의 프로필을 기록하고 내 CPU의 대부분을 먹는 DebuggerScript._frameMirrorToJSCallFrame라는 이름의 스크립트가 발견, 사진을 볼 수? 어떻게 해결할 수 있을까요?

+0

나는이 현상 역시 주목했다. "카나리아"크롬 빌드에서는 눈에 띄지 않습니다. 문제를 둘러싼 몇 가지 토론은이 티켓 추적 티켓에서 찾을 수 있습니다. [294214] (https://code.google.com/p/chromium/issues/detail?id=294214) 문제에 대한 티켓이 더 있습니다. 그러나 이것에는 제일 코멘트가 있었다. 이 문제의 일부 의견은 [Remote Debugging Protocol] (https://developers.google.com/chrome-developer-tools/docs/debugger-protocol)을 사용하여 DevTools 자체에서 추가 한 노이즈없이 프로파일 링 데이터를 얻는 방법을 설명합니다. – JeremyB

+0

임베디드 YouTube 동영상을로드 할 때 총 10 초가 걸리며 페이지가 정지되고 임베드가 dinamically 추가 된 경우 모두 충돌이 발생합니다. 'DebuggerScript.currentCallFrame'의'DebuggerScript._frameMirrorToJSCallFrame' 호출은 각각 20-70ms가 걸리고 GC 이벤트가로드됩니다. 확장 프로그램이나 쿠키와는 관련이 없지만 시크릿 모드에는 문제가 없습니다. : ( –

답변

3

문제가있는 것으로 나타났습니다 : Async call stack. 어떤 DebuggerScript._frameMirrorToJSCallFrame 호출이 addEventListener에 의해 시작 되었기 때문에 정확하게 비동기 호출 스택이 시작될 수있는 곳이 맞습니다.

Developer Tools > Sources > Async

의 선택을 취소 그것은 당신은 괜찮을거야.

+0

고마워, 남자! =) 너는 내 하루를 만들었다. –

관련 문제