MozTW 討論區

各項 Mozilla 相關軟體與技術討論
現在的時間是 2024-03-19, 16:01

所有顯示的時間為 UTC + 8 小時





發表新文章 回覆主題  [ 4 篇文章 ] 
發表人 內容
文章發表於 : 2009-05-27, 22:03 
離線

註冊時間: 2005-04-05, 15:43
文章: 126
很久沒有上這個討論區了
目前坊間關於 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 也不是很難。

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


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.28 Safari/530.5
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2009-05-28, 17:54 
離線

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

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

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


最後由 JackieKu 於 2009-05-29, 00:39 編輯,總共編輯了 1 次。

回頂端
Mozilla/5.0 (Windows; U; Windows NT 6.0; zh-TW; rv:1.9.1b4) Gecko/20090423 Firefox/3.5b4 (.NET CLR 3.0.30729)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2009-05-28, 17:59 
離線
[網站管理員]

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

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

_________________
【Firefox 有問題請先看這裡】
回覆文章的建議
萬用自我檢測除錯大法 for Firefox
完全備份大法 for Firefox
重建 Firefox 的設定
乾淨升級 Firefox
(本帳號停用中)


回頂端
Mozilla/5.0 (X11; U; Linux i686; zh-TW; rv:1.9.0.11pre) Gecko/2009050620 Firefox/3.0.11pre (Swiftfox)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2009-05-28, 20:27 
離線
[MozTW 版主群]
頭像

註冊時間: 2008-10-10, 11:27
文章: 982
學 Google Chrome 駐留在記憶體就好了 :P


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.9.1pre) Gecko/20090527 Shiretoko/3.5pre
 個人資料  
引用回覆  
顯示文章 :  排序  
發表新文章 回覆主題  [ 4 篇文章 ] 

所有顯示的時間為 UTC + 8 小時


誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 37 位訪客


不能 在這個版面發表主題
不能 在這個版面回覆主題
不能 在這個版面編輯您的文章
不能 在這個版面刪除您的文章
不能 在這個版面上傳附加檔案

搜尋:
前往 :  
cron
Powered by phpBB® Forum Software © phpBB Group
正體中文語系由 竹貓星球 維護製作
© moztw.org, Mozilla Foundation
MozTW,Mozilla 台灣社群