2017-06-14 31 views
1

試圖選擇正確的主題:我有一個500kb的主要JavaScript文件。在這個文件中有很多功能,這些功能並沒有在當前的網站上使用。未使用的JavaScript函數可以減慢頁面性能嗎?

除了頁面加載時的附加負載: 這些未使用的函數可以減慢性能嗎?

未使用的函數是否需要內存或訪客端的CPU使用率,即使它們未被使用,例如因爲它們存儲變量?

+0

可能重複[有什麼後果有未使用的函數](https://stackoverflow.com/questions/3958651/what-are-the-consequences-of-having-unused-functions) – Sandman

+0

他們必須是解析並存儲在某個地方;是的,任何額外的代碼都會導致一些*開銷。 *這個問題有多少*,是否與發生開銷相關? – deceze

+0

林相當肯定,如果你評論的代碼,並使用最小化,它會爲你刪除它 – tik27

回答

5

是的,因爲這些功能仍然被瀏覽器下載並存儲在瀏覽器頁面的內存中。

但是請注意,他們可能不會有很大的影響,因此清除JavaScript可能不會導致顯着的增加,除非您的用戶訪問網站的網絡連接速度非常慢或什麼的。

2

除了頁面加載時的額外負載:這些未使用的函數可以減慢性能嗎?

旁邊頁面加載的附加負載?只有當用戶處於極度缺乏內存的設備上時。 500k的JavaScript代碼根本不會轉化爲解析結果的內存使用量,它在內存中的效果將在除了最不尋常的環境之外的所有環境中實際爲零。

但在你與「身邊」的評論而忽略了一點兩點:

  • 下載不必要的代碼;可能會對較慢的連接產生顯着影響。
  • 解析(並可能編譯)不必要的代碼;可能會對顯示的頁面加載,處理器非常慢的設備或JavaScript引擎速度非常慢的瀏覽器產生非常小的影響。

但實際上,在絕大多數環境中,僅僅具有額外的功能根本不會引起顯着的效果。它主要是下載不明顯的不必要的程序文本。

+0

Crowder 是的,我想到了額外的頁面加載。我想我會堅持使用avada的800-900kb頁面大小,最後在divi上使用400-500kb的大小,當時我可以信任gtmetrix。也許我也可以推遲頁面加載解析JavaScript,其中avada會自動在gtmetrix上點擊比divi更多的點。我想堅持使用avada,但是我對這些大量的文件有點害怕 – DoUtDes

相關問題