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

[提案] 進一步對 Firefox 啟動做最佳化
https://forum.moztw.org/viewtopic.php?f=2&t=26976
1 頁 (共 1 頁)

發表人:  PCMan [ 2009-05-27, 22:03 ]
文章主題 :  [提案] 進一步對 Firefox 啟動做最佳化

很久沒有上這個討論區了
目前坊間關於 firefox 的最佳化,都是集中在編譯上
不過關於 Firefox 的啟動速度,我一直很想要做另一種最佳化
在這裡提出一些想法,找有興趣的朋友一起開發

這個方法不會改善Firefox的網頁效能,
但是或許可以稍微改善啟動速度?
(我猜改善幅度很小,但沒做實驗其實也沒人知道...)

方法如下:
解開 firefox 程式目錄下的所有 jar 檔,然後針對其中的
xml 檔(包含xul, rdf...等,幾乎都是)和 js 檔,移除所有空白、換行、註解....
然後重新壓縮回 jar 檔 (實驗各種不同的壓縮率)

這樣做可以大幅度減低 firefox 啟動時需要讀取、解析的資料量
(初步臆測或許可以減少 1/3)
如果所有檔案都是以沒有壓縮的情況存在磁碟上,
這樣的作法可以明顯提升啟動速度,尤其在速度較慢的儲存裝置上,不過 Firefox 的資料檔很多都是壓縮過的,所以也很難說

去除冗餘的資料之後,jar 檔的壓縮率或許會下降
所以實際儲存在磁碟上的資料,縮小的體積或許沒有想像中的多
又現在的 CPU 執行速度都相當快,也許不會有可見的效能提升。
不過沒有實際的實驗測試,很難說。
不知道有沒有人想試試看這個做法?
用 python 寫個 script 來幹這件事情應該不會很困難
壓縮解壓縮 jar 檔用 zip/unzip, 7z 指令都可以
壓縮 javascript 有現成工具,而去除 xml 檔中不必要的
空白和換行並不會很困難,應該有現成工具,而就算沒有
使用 xml.minidom 載入,然後重新寫入完全沒有空白的 xml 也不是很難。

我目前沒空寫這個小小的程式,有人要實驗寫看看嗎?

發表人:  JackieKu [ 2009-05-28, 17:54 ]
文章主題 : 

其實我覺得fx在cache那些xul文件上的架構應該不差...
小弟我現在裝了4x個extension可是啟動時間感覺跟完全沒裝extension相差無幾...
只有新增或移除extension的時候啟動會慢一些

我也覺得利用你說的方式可以多少改善啟動時間...
不過說真的過程過於麻煩而且牽涉到的因素太多...(每台電腦硬體不一樣,所以沒有一個所謂的最佳參數...更何況OS本身也有cache)
可以改善的差異應該也很有限...(而且大概要比較舊的電腦才有感覺)

依照時代的趨勢大多數使用者browser大概都一直開著吧?
所以啟動fx的次數基本上不會很頻繁...

發表人:  wini [ 2009-05-28, 17:59 ]
文章主題 : 

也許弄一個裝上去後,自動去空格換行、去不必要語言檔案,再壓回低壓縮率的「裝後不理」擴充套件,給知道如何備份設定檔的進階玩家測試看看,應該會比較快得到測試結果。

不過問題還是出在誰要來寫…… XD

發表人:  adam [ 2009-05-28, 20:27 ]
文章主題 : 

學 Google Chrome 駐留在記憶體就好了 :P

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