很多人都觉得Firefox启动速度很慢,其实我也经常有这样的感觉。
Firefox启动速度慢的主要原因,是因为Firefox将所有的浏览历史记录等相关的数据,以SQLite数据库的形式保存在配置文件中。而SQLite相对于MySQL之类的数据库而言,确实在效率上低了很多;而Firefox每次在启动时,均有一个将SQLite中的数据读入缓存的动作,正是这个动作导致了他现在糟糕的启动速度。而其次,才是扩展和插件等附加组件对于Firefox加载时的影响。
知道了这一点之后,我们就可以着手对其进行优化了。

既然知道了问题出在SQLite上,那么我们就首先从SQLite上寻找解决方法。既然是数据库,那么就一定会有优化查询的方法。
比较有效的优化方法,是使用SQLite的VACUUM命令,他的效果类似于磁盘的碎片整理,可以将原本分散的记录连续起来。
Firefox将所有的SQLite数据库文件都放在了他的配置文件件下面,默认的目录可以用过在运行里输入”%appdata%/Mozilla/Firefox/Profiles”即可打开一个文件夹,在里面的随机文件夹中,所有后缀名为.sqlite的就是了。
我们可以使用编译好的sqlite.exe文件执行VACUUM命令,编译好的sqlite.exe的官方下载。
下载后,将其放入Firefox的配置文件夹中,执行该命令即可
@FOR %%G IN (*.sqlite) DO ( sqlite3 %%G "VACUUM" )
或者你也可以点击这里下载我做好的集合包,将其放入配置文件夹以后,双击IniFox.bat即可自动执行。
还有一种方法,我们也可以使用Firefox自身来执行这个命令
点击工具菜单 – 错误控制台(快捷键Ctrl+Shift+J),在Code行里输入
Components.classes["@mozilla.org/browser/nav-history-service;1"].getService(Components.interfaces.nsPIPlacesDatabase).DBConnection.executeSimpleSQL("VACUUM");
via Lifehacker
最后值得一提的是,Firefox的著名加速软件”SpeedyFox”,主要也是通过对SQLite数据库进行优化以起到加速的作用,所以你也可以点击这里访问官网。
这样一来,Firefox的启动速度就会有不少的提高了。而这个方法也是目前最为行之有效的加速方法,如果还想要必要更快,那么就只有最后的一个方法了:用RAM disk在内存中创建一个分区,然后把配置文件夹转移进去。
因为内存的读写速度比硬盘快了很多,所以这种方法将会启到明显的加速效果。不过需要注意的是,内存中的数据在关机之后就会消失,所以需要自己写一个脚本,每次在开关机的时候将配置文件转移到硬盘中。



3.6不是内建VACUUM了吗?
https://bugzilla.mozilla.org/show_bug.cgi?id=395020
进入about:config页面,在过滤器中输入VACUUM,places.last_vacuum代表最近自动清理的时间,没有places.last_vacuum这个值代表还没清理
博主的分析不错,值得学习,赞一下。
希望大家一起来研究firefox吧
^_^
有同好在的感觉真好~
直接Del 这个文件
不知道博主有没有用过Opera,感觉很不错,推荐试试。对了,FireFox 4 快出了,
FireFox 4 RC 2也已经出来了,大力推荐中,嘿嘿。。