我有一個空的$(window).resize
函數
我想知道,會評論它有什麼影響
對頁面的處理(速度)?空事件可以減慢Javascript處理嗎?
回答
我只是做了一些分析和是的,調用一個空的事件函數確實會造成性能問題,雖然是非常溫和的。在Chrome中完成測試。
1ms
- 觸發點擊而不結合
1ms
任何事件功能 - 觸發點擊與結合1個空事件功能
1ms
- 觸發點擊與結合
2ms
- 觸發點擊用100個空事件函數綁定
11ms
- 觸發器點擊1000個空事件函數bo und
那麼,如果該方法沒有做任何事情,爲什麼要保持它?
雖然速度增加可以忽略不計,但刪除回調仍然有意義,因爲每當頁面調整大小時,方法仍然會觸發。所以是的,繼續並將其刪除。
可以衡量:可能不是。
註釋處理程序會導致該函數不會綁定到resize事件,從而導致較低的內存佔用量;代碼仍然必須下載到客戶端,因此在帶寬方面,你什麼也得不到(事實上,評論代碼導致更多數據被下載到客戶端)。
但是,主要的問題是:如果你的代碼中有一個空的函數,你爲什麼要保留它?
當功能本身沒有被註釋掉 - 只有它的內容,我記得最好在將來把它放在它裏面......這是個人的東西,我猜 – Asaf 2011-05-09 08:18:56
@Asaf我明白了。那麼,速度損失仍然難以衡量,所以如果這是您的首要擔心,那麼您可以繼續前進並離開它。 – 2011-05-09 08:20:21
- 1. 做空白處理速度減慢
- 2. 我可以從javascript調用LoginStatus.LoggingOut事件處理程序嗎?
- 3. 我可以使用C#處理程序處理HTML5事件嗎?
- 4. 菜單項可以減慢drupal嗎?
- 5. RHQ可以減慢系統嗎?
- 6. GNU可以處理空間嗎?
- 7. 事件處理空
- 8. 未使用的JavaScript函數可以減慢頁面性能嗎?
- 9. 我可以在SpriteKit中減慢或停止物理嗎?
- 10. javascript事件處理
- 11. javascript事件處理
- 12. JavaScript事件處理
- 13. javascript事件處理
- 14. 總是可以添加一個空的事件處理程序嗎?
- 15. XSLT可以處理CSS可以做的所有事情嗎?
- 16. 你可以在事件處理函數上創建一個javascript函數嗎?
- 17. 我可以傳入更多參數到JavaScript中的事件處理函數嗎?
- 18. Socket.IO事件處理可能像AJAX調用事件處理聲明一樣嗎?
- 19. ASP.NET應用程序可以處理NServiceBus事件嗎?
- 20. 我可以使用服務來處理觸摸事件嗎?
- 21. wx :: StaticBoxSizer的子類可以處理事件嗎?
- 22. 可以在select.select輸入列表中處理pygame事件嗎?
- 23. 任何人都可以用C++解釋事件處理嗎?
- 24. 我可以使用promise/a進行事件處理嗎?
- 25. UIAccelerometerDelegate:我可以有兩個對象來處理DidAccelerate事件嗎?
- 26. 我可以使用C++/CX中的lambda處理事件嗎?
- 27. 單身網絡事件處理器可以嗎?
- 28. 我可以將值傳遞給事件處理函數嗎?
- 29. 可以處理Android上不規則形狀的事件嗎?
- 30. Visual Studio測試項目可以處理事件和委託嗎?
很有意思,謝謝 – Asaf 2011-05-09 08:43:44