订阅本站


feedsky

版权声明

Creative Commons License
本站文章采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。
您可以随意转载我的文章,但是请注明,转自wettuy's blog

优化Firefox的启动速度

ff3d

很多人都觉得Firefox启动速度很慢,其实我也经常有这样的感觉。

Firefox启动速度慢的主要原因,是因为Firefox将所有的浏览历史记录等相关的数据,以SQLite数据库的形式保存在配置文件中。而SQLite相对于MySQL之类的数据库而言,确实在效率上低了很多;而Firefox每次在启动时,均有一个将SQLite中的数据读入缓存的动作,正是这个动作导致了他现在糟糕的启动速度。而其次,才是扩展和插件等附加组件对于Firefox加载时的影响。

知道了这一点之后,我们就可以着手对其进行优化了。

 

SQLite

既然知道了问题出在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");

ec

via Lifehacker

 

最后值得一提的是,Firefox的著名加速软件”SpeedyFox”,主要也是通过对SQLite数据库进行优化以起到加速的作用,所以你也可以点击这里访问官网

 

 

 

这样一来,Firefox的启动速度就会有不少的提高了。而这个方法也是目前最为行之有效的加速方法,如果还想要必要更快,那么就只有最后的一个方法了:用RAM disk在内存中创建一个分区,然后把配置文件夹转移进去。

因为内存的读写速度比硬盘快了很多,所以这种方法将会启到明显的加速效果。不过需要注意的是,内存中的数据在关机之后就会消失,所以需要自己写一个脚本,每次在开关机的时候将配置文件转移到硬盘中。

相关文章

63 条评论到 优化Firefox的启动速度

发表你的评论

 

 

 

你可以使用 以下 HTML 标签

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

:20: :21: :07: :04: :16: more »