2011-05-09 59 views

回答

2

我只是做了一些分析和是的,調用一個空的事件函數確實會造成性能問題,雖然是非常溫和的。在Chrome中完成測試。

1ms - 觸發點擊而不結合

1ms任何事件功能 - 觸發點擊與結合1個空事件功能

1ms - 觸發點擊與結合

10個空事件功能

2ms - 觸發點擊用100個空事件函數綁定

11ms - 觸發器點擊1000個空事件函數bo und

+0

很有意思,謝謝 – Asaf 2011-05-09 08:43:44

0

那麼,如果該方法沒有做任何事情,爲什麼要保持它?

雖然速度增加可以忽略不計,但刪除回調仍然有意義,因爲每當頁面調整大小時,方法仍然會觸發。所以是的,繼續並將其刪除。

0

可以衡量:可能不是。

註釋處理程序會導致該函數不會綁定到resize事件,從而導致較低的內存佔用量;代碼仍然必須下載到客戶端,因此在帶寬方面,你什麼也得不到(事實上,評論代碼導致更多數據被下載到客戶端)。

但是,主要的問題是:如果你的代碼中有一個空的函數,你爲什麼要保留它?

+0

當功能本身沒有被註釋掉 - 只有它的內容,我記得最好在將來把它放在它裏面......這是個人的東西,我猜 – Asaf 2011-05-09 08:18:56

+0

@Asaf我明白了。那麼,速度損失仍然難以衡量,所以如果這是您的首要擔心,那麼您可以繼續前進並離開它。 – 2011-05-09 08:20:21

相關問題