有沒有什麼方法可以檢測出Javascript代碼是否需要更多時間執行?我不想運行代碼,然後確定花費的時間,我想確定主動運行的代碼是否比應該運行的慢,並停止整個腳本。檢測緩慢的Javascript
1
A
回答
2
腳本「應該」運行多長時間沒有具體的措施。如果你想找到你的代碼最慢的地方,我會使用一個分析器。
FireBug擁有大多數其他開發人員工具。
2
3
我真的很喜歡Nicholas Zakas的演講,標題爲Speed Up Your JavaScript。有一點要提一下:
- 請儘量避免訪問DOM太多。如果你正在訪問DOM中的一個變量(比如document.getElementById('blah),將它存儲在一個局部變量中
- 避免使用全局名稱空間,只在需要時才使用閉包。在JavaScript中工作,你會看到這是如何合理的。
- 在循環中計數往往會更快
- 避免while,try/catch的catch部分for/for in似乎有一些性能問題爲好。
- 警惕的HTMLCollection對象。
此信息一對夫婦歲,但演示文稿中有很多好的做法。
相關問題
- 1. OpenCV前景檢測緩慢
- 2. 緩慢的JavaScript
- 3. 檢測並終止緩慢的第三方javascript請求
- 4. Couchbase - 緩慢檢索
- 5. 檢測速度慢的硬件/慢瀏覽器的JavaScript
- 6. NODE.JS連接測試緩慢
- 7. Firebase檢索數據緩慢
- 8. Indexeddb緩慢檢索問題
- 9. Javascript緩慢加載技術
- 10. JavaScript圖片調整緩慢
- 11. 如何檢測頁面是否由於第三方javascript而緩慢?
- 12. ActiveMQ如何檢測緩慢的消費者
- 13. 檢測字符串的相似性(緩慢)
- 14. 如何檢測緩慢的網頁加載和nofity用戶
- 15. Windows 7上緩慢的Android設備檢測
- 16. Outlook 2013檢測到一個緩慢的插件
- 17. OpenCV上的慢臉檢測?
- 18. 找到緩慢的rspec測試列表
- 19. Android OpenCV優化 - 行檢測速度緩慢Hough Lines
- 20. 無法檢測並處理網絡連接速度緩慢(WebServices)
- 21. 添加條件測試時緩慢存在檢查
- 22. 半徑緩慢檢測網絡點信標
- 23. Android - 緩慢的數據檢索
- 24. 緩慢的數據從Mysql檢索
- 25. 檢測的JavaScript
- 26. 檢測的JavaScript
- 27. JSON請求緩慢的JavaScript性能
- 28. 異常緩慢的Javascript循環
- 29. JavaScript之外的事件緩慢
- 30. Ajax中的Javascript加載非常緩慢
螢火蟲和yslow爲我工作。 – Duniyadnd
我認爲很難確定沒有運行代碼的時間,[暫停問題](http://en.wikipedia.org/wiki/Halting_problem) – lostyzd