最近 Mozilla Link 寫了一個改善 Firefox Performance 的方法出來﹐這只是一個 Database housekeeping 的技巧﹐Firefox 3.5 越用越慢(尤其你有 Google Toolbar 那個 Speed Dial 仲覺)其中一個原因是它極度依賴 Sqlite 這個 database 作為 setting 和 history 的儲存﹐由於不斷的、新增、寫入和刪除等動作﹐令 database 有 fragmentation 的問題﹐而解決方法是 defrag database。
Sqlite 本身已經有 VACUUM command 去解決這問題﹐因此解決方法是只是將 VACCUM apply 落 firefox profile 裏面的每一個 .sqlite 檔案。對我來說最簡單的方法是將 Sqlite3 的 command tools 放落 profile 度﹐然後行以下 script 做 Vacuum 的動作。
for %a in (*.sqlite) do (sqlite3 %a vacuum)
效果也非常明顯﹐在使用前我的 Profile 如下:
使用後各個 database file size 大減(place.sqlite 這個檔案最厲害﹐縮少超過 95%!)。
所以小弟極力推介大家用運用這個技巧提升 Firefox 的 Performance﹐不過我想 Mozilla 長遠都要諗諗如何解決這個問題。


發佈留言