所以我不知道爲什麼我的代碼瘋狂效率低下,並耗盡每一個CPU的備用滴答。我真的不知道該怎麼做。我假設有一些基本的工具和技術可以用來找出這種比註釋代碼塊然後檢查系統監視器更強大的問題。我的javascript咀嚼了100%的CPU
我試過搜索,但所有其他線程,我可以找到真正具體的地方。我希望能得到一些關於「我的JavaScript咀嚼100%CPU的通用案例」的答案,...爲什麼?
-thanks in advance
所以我不知道爲什麼我的代碼瘋狂效率低下,並耗盡每一個CPU的備用滴答。我真的不知道該怎麼做。我假設有一些基本的工具和技術可以用來找出這種比註釋代碼塊然後檢查系統監視器更強大的問題。我的javascript咀嚼了100%的CPU
我試過搜索,但所有其他線程,我可以找到真正具體的地方。我希望能得到一些關於「我的JavaScript咀嚼100%CPU的通用案例」的答案,...爲什麼?
-thanks in advance
您可以使用Fire Bug。從他們的網站:
http://getfirebug.com/javascript
使用Profiler,只要進入控制檯選項卡,並單擊「配置文件」按鈕。然後使用您的應用程序或重新加載頁面,然後再次單擊「配置文件」按鈕。然後你會看到一個詳細的報告,顯示哪些函數被調用,每個人花了多少時間。
在可疑的情況下,幾乎是最好的答案。爲了完整起見,我會提到IE的開發工具和Chrome內置的profiler。 –
太棒了。那正是我需要的。作爲記錄。 Chrome的開發工具給我幾乎無用的閱讀「95.67%的CPU(程序)」,因爲螢火蟲是 – Weavermount
謝謝,這正是我所需要的。 Firebug給了我一個特定的文件和行號。 Chrome給了我「(程序)」 – Weavermount
您可能正在運行一個無限循環
編輯,是的,你可以在jfiddle運行它,並鎖定窗口becase的會內循環運行下去。
轉到http://jsfiddle.net/和運行
i = 0;
while(true) { i++; }
@gdoron:我意識到我無法刪除我的評論。 :-) –
這是因爲第三行,將其刪除。如果沒有幫助,嘗試格式化'c:'本地驅動器 – gdoron
如果它佔用100%,這意味着它不會崩潰,也不會停止。你必須親自剖析你的代碼:-) 但是,年輕的padawan,放鬆,我們來幫忙!只有當你發現力量給我們你的代碼,但... – Sebas
嘗試在谷歌搜索「javascript code profiler」,看看會發生什麼。 :-) –