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 駐留在記憶體就好了 ![]() |
第 1 頁 (共 1 頁) | 所有顯示的時間為 UTC + 8 小時 |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |