2012-05-15 2 views
-2

그래서 내 코드가 비효율적 인 이유와 CPU의 모든 여분의 틱을 왜곡하는 이유를 모르겠습니다. 나는 무엇을 해야할지 정말로 모른다. 나는 코드 블록을 주석으로 처리하고 시스템 모니터를 검사하는 것보다 더 강력한 문제를 파악하기위한 몇 가지 기본적인 도구와 기법이 있다고 가정하고 있습니다.내 자바 스크립트가 100 % CPU를 씹는다

검색을 시도했지만 다른 모든 스레드를 찾을 수있었습니다. 나는 "젠장, 내 자바 스크립트가 100 % CPU를 씹고있다. 왜 그런가?"라는 일반적인 경우에 대한 해답을 얻기를 바라고있다.

미리 예약

+6

, 삭제 실행합니다. 그게 도움이되지 않는다면,'c :'로컬 드라이브를 포맷하십시오. – gdoron

+0

100 %가 걸리면 충돌이나 멈추지 않음을 의미합니다. 자신의 코드를 직접 프로파일 링해야합니다 :-) 하지만 젊은 파다완은 긴장을 풀고 도와 드리겠습니다! 그래도 우리에게 당신의 코드를 줄 수있는 힘을 찾은 경우에만 ... – Sebas

+0

Google에서 "javascript code profiler"를 검색하고 무슨 일이 일어나는지보십시오. :-) –

답변

2

화재 버그를 사용할 수 있습니다. 자신의 웹 사이트에서 :

http://getfirebug.com/javascript

은 프로파일 러를 사용하려면, 단지 콘솔 탭으로 이동하여 "프로필"버튼을 클릭합니다. 그런 다음 앱을 조금만 사용하거나 페이지를 새로 고침 한 다음 '프로필'버튼을 다시 클릭하십시오. 그런 다음 호출 된 기능과 각 기능이 소요 된 시간을 보여주는 상세 보고서가 표시됩니다.

+0

의심스러운 상황에서 가능한 한 최상의 답변입니다. 필자는 IE의 개발 도구와 Chrome의 프로파일 러에 대해서도 언급 할 것입니다. –

+0

굉장합니다. 그것은 내가 필요로했던 바로 그 것이었다. 기록을 위해. Chrome의 개발 도구로는 거의 쓸모없는 독서가되었습니다. "95.67 % CPU (programe)"어디에서 방화범이 났는지 정확히 – Weavermount

+0

감사합니다. 방화범이 끌려 특정 파일과 줄 번호를 알려주었습니다. 크롬이 나에게 "(프로그램)"을주었습니다 – Weavermount

0

당신은 아마 무한 루프를

편집을 실행하고 예 당신은 jfiddle이를 실행하고 영원히 루프 내에서 실행됩니다 becase 창을 잠글 수 있습니다.

http://jsfiddle.net/로 이동하여

이 때문에 세 번째 줄의의
i = 0; 
while(true) { i++; } 
+0

@gdoron : 나는 내 의견을 삭제할 수 없다는 것을 깨달았습니다. :-) –

관련 문제