MozTW 討論區
https://forum.moztw.org/

請教有關 stylish 使用 display:none; 對 firefox 的效能影響
https://forum.moztw.org/viewtopic.php?f=11&t=21988
1 頁 (共 1 頁)

發表人:  過路的 [ 2008-03-23, 15:08 ]
文章主題 :  請教有關 stylish 使用 display:none; 對 firefox 的效能影響

在一個偶然的情況下看到了【插件:Firefox速度殺手】這篇文章,其中提到:「若想改變網站外觀(如去廣告等),使用Stylish等插件改變CSS要比使用腳本類插件塊。

所以我想請問一下,若使用『display:none;』來隱藏廣告圖、flash之類的,firefox 是否還會執行它們?我所謂的執行是指圖片為了要在 firefox 上顯示而被還原成 BMP 格式載入記憶體中、flash 開始運作…諸如此類,因為就該篇文來說,減少有在使用 script 的套件(文中的『腳本』一詞,應該是指 script 吧?),似乎可以降低網頁開啟時所受到的影響。

倘若 firefox 不會執行它們,就是下載了也是無妨,反正現在的網路頻寬不像以前那樣窄了。

PS:好像使用了越多『有使用 script 的套件』,CPU 使用率就越高,網頁開啟時越容易停頓,或是停頓時間也越長,是嗎?

發表人:  catho7 [ 2008-03-23, 16:36 ]
文章主題 : 

雖然不知會否依然運行,但肯定 CPU 使用率是明顯降低了

發表人:  wini [ 2008-03-23, 16:37 ]
文章主題 : 

有個簡單實驗的方法,是先用 Stylish 把所有網頁的圖都隱藏起來,然後隨便開個網頁讀完,再關掉那條規則重整看看。

不過 Stylish 只是在讀完網頁所有資源後,套用自訂的 CSS 來修改外觀而已,不像某些修 script 的會直接從讀到 HTML 檔案時,就即時修改要處理的資源的樣子,所以 Stylish 沒辦法改善下載速度,但是「隱藏起耗運算」的網頁資源,應該可以降低電腦資源的使用率吧。

發表人:  過路的 [ 2008-03-24, 16:59 ]
文章主題 : 

小弟依 wini 兄的建議測了一下,如下圖:

圖一:剛啟動、未開任何網頁,RAM 使用約 50MB。
圖檔

圖二:實驗以 Yahoo 拍賣首頁為對象,RAM 使用約 77MB。
圖檔

圖三:實驗以 Yahoo 拍賣首頁為對象,CPU 的使用情況。
圖檔

圖四:使用 display:none; 隱藏圖片、flash 後,重新啟動至 Yahoo 拍賣首頁,RAM 使用約 60MB。
圖檔

圖五:使用 display:none; 隱藏圖片、flash 後,重新啟動至 Yahoo 拍賣首頁,CPU 的使用情況。
圖檔


看起來好像是不會被執行的樣子,不知與 AdBlock Plus 的 Element Hiding Helper 有何差別?(我的意思不是指操作上的差異,而是本質上的差異)


還有,請問『插件:Firefox速度殺手』一文中,還有哪些是可以參考的?

發表人:  Nelson [ 2008-03-24, 21:01 ]
文章主題 : 

過路的 寫:
看起來好像是不會被執行的樣子,不知與 AdBlock Plus 的 Element Hiding Helper 有何差別?(我的意思不是指操作上的差異,而是本質上的差異)

Element Hiding Helper 是 AdBlock Plus 的附屬工具,怎能拿來一起比呢?

AdBlock Plus 是拿來擋廣告的,可是有些使用者沒那麼厲害阿,看到廣告卻不知道怎麼寫阻擋規則,那要怎麼辦勒?所以作者就又推出了 EHH 這款輔助工具,讓使用者可以很簡單就選中不想要的網頁元素,然後將它加到 AdBlock Plus 的阻擋名單裡頭。

發表人:  過路的 [ 2008-03-26, 22:55 ]
文章主題 : 

因為小弟算是外行人,並不了解 Element Hiding Helper 的由來,不過只是想弄清楚,兩者效率上的差異而已。

在小弟的認知上來說,Element Hiding Helper 與 stylish 都能隱藏網頁上不想看到部份,故有此一問。

而小弟最想弄清楚的:

1. 該文所說是否屬實?而文中提到的「腳本」是否就是指「script」?

2. adblock plus 擁有龐大的過濾清單與 element hiding helper 擁有龐大的隱藏清單,哪種情況對於瀏覽時的影響較大?

3. 隱藏 element,stylish 與 element hiding helper 何者處理較快(或比較優先)?

比如:過濾廣告,adblock plus 是使廣告不被下載,處理時機是在網頁載入中就進行著;而 stylish 只能做到隱藏,處理時機是在網頁載入完成以後,若以網頁載入效率(或節省頻寬)來說,做用 adblock plus 應該會比 stylish 更有效才對。

發表人:  Nelson [ 2008-03-27, 01:52 ]
文章主題 : 

過路的 寫:
1. 該文所說是否屬實?而文中提到的「腳本」是否就是指「script」?

2. adblock plus 擁有龐大的過濾清單與 element hiding helper 擁有龐大的隱藏清單,哪種情況對於瀏覽時的影響較大?

3. 隱藏 element,stylish 與 element hiding helper 何者處理較快(或比較優先)?

比如:過濾廣告,adblock plus 是使廣告不被下載,處理時機是在網頁載入中就進行著;而 stylish 只能做到隱藏,處理時機是在網頁載入完成以後,若以網頁載入效率(或節省頻寬)來說,做用 adblock plus 應該會比 stylish 更有效才對。

1.
我不確定是否屬實,腳本指的是 script 沒錯,我想它指的應該是 GreaseMonkey 這個套件在用的 script

2.
這個問題不成立。
我說了 EHH 是 AdBlock Plus 的輔助工具,你又怎能這樣問呢?
EHH 會把你想阻擋的條件加到 AdBlock Plus 去。

3.
理論上應該是 AdBlock Plus 比較快,不過因為它為了能直接擋下,想必會花額外的力氣去檢查正在載入什麼東西,所以資源可以吃得比較多。

發表人:  過路的 [ 2008-03-27, 20:09 ]
文章主題 : 

很感謝 Nelson 兄的說明,替小弟解答了不少的疑惑。

1 頁 (共 1 頁) 所有顯示的時間為 UTC + 8 小時
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/