2011-10-11 43 views
1

有沒有什麼方法可以檢測出Javascript代碼是否需要更多時間執行?我不想運行代碼,然後確定花費的時間,我想確定主動運行的代碼是否比應該運行的慢,並停止整個腳本。檢測緩慢的Javascript

+1

螢火蟲和yslow爲我工作。 – Duniyadnd

+1

我認爲很難確定沒有運行代碼的時間,[暫停問題](http://en.wikipedia.org/wiki/Halting_problem) – lostyzd

回答

2

腳本「應該」運行多長時間沒有具體的措施。如果你想找到你的代碼最慢的地方,我會使用一個分析器。

FireBug擁有大多數其他開發人員工具。

2

YSlow附加組件是瞭解您網站速度緩慢的最佳解決方案。

enter image description here

有許多問題這可能是緩慢的原因。

將許多jQuery組合起來可以幫助您提高性能。

此外,您可以將腳本放在頁面底部和CSS頂部。

3

我真的很喜歡Nicholas Zakas的演講,標題爲Speed Up Your JavaScript。有一點要提一下:

  • 請儘量避免訪問DOM太多。如果你正在訪問DOM中的一個變量(比如document.getElementById('blah),將它存儲在一個局部變量中
  • 避免使用全局名稱空間,只在需要時才使用閉包。在JavaScript中工作,你會看到這是如何合理的。
  • 在循環中計數往往會更快
  • 避免while,try/catch的catch部分for/for in似乎有一些性能問題爲好。
  • 警惕的HTMLCollection對象。

此信息一對夫婦歲,但演示文稿中有很多好的做法。